J'ai utilisé FirebaseRecyclerAdapter pour obtenir tous les enfants de "Pro" en utilisant une classe Model nommée "Spacecraft" et maintenant je veux récupérer tous les candidats dans un enfant de Pro comme "1"Pas de setter/field pour found Android Firebase
J'ai créé un public static « candidat » dans « Spacecraft » et moi les setters et getters mais toujours la même erreur
Ceci est ma base de données:
c'est le modèle de classe
public class Spacecraft{
private String name;
private String desc;
private String last;
private candidat candidat;
public Spacecraft.candidat getCandidat() {
return candidat;
}
public void setCandidat(Spacecraft.candidat candidat) {
this.candidat = candidat;
}
public Spacecraft() {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
public String getLast() {
return last;
}
public void setLast(String last) {
this.last = last;
}
public static class candidat{
private String info;
private String namecandid;
public candidat(){}
public String getInfo() {
return info;
}
public void setInfo(String info) {
this.info = info;
}
public String getNamecandid() {
return namecandid;
}
public void setNamecandid(String namecandid) {
this.namecandid = namecandid;
}
}
}
Ceci est mon code pour FirebaseRecyclerAdapter
@Override
protected void onStart() {
super.onStart();
FirebaseRecyclerAdapter<Spacecraft, candidatviewholder> firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<Spacecraft, candidatviewholder>(
Spacecraft.class,
R.layout.candidat,
candidatviewholder.class,
query){
@Override
protected void populateViewHolder(candidatviewholder viewHolder, Spacecraft model, int position) {
viewHolder.setName1(model.getCandidat().getNamecandid());
viewHolder.setInfo1(model.getCandidat().getInfo());
}
};
rv.setAdapter(firebaseRecyclerAdapter);
}
L'erreur:
No setter/field for key1 found on class com.example.ilyas.evotingapplication.Spacecraft$candidat
static static ne peut pas avoir le constructeur – uguboz
je supprime le constructeur mais toujours la même erreur:/@uguboz –
ne supprime pas le constructeur. supprime les static de la classe candidat. et dans Spacecraft, définissez le candidat en appelant new candidat(). – uguboz