我正在尝试从Firebase获取数据,但是当我调试我的应用时,我可以看到该应用找到了我放置的密钥,但我没有收到有关该值的数据:
DatabaseReference taxiref = childRef.child(chapa);
taxiref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Sesion.taxis.add(dataSnapshot.getValue(Taxi.class));
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
正如您在以下代码中看到的那样,来自Firebase的结构:
"taxis" : {
"bbb222" : {
"año" : 1998,
"modelo" : "Gol",
"ubicaciones" : {
"u1" : {
"fecha" : "20-12-2016 12:30",
"latitud" : 31231231,
"longitud" : 2131241
},
"u2" : {
"fecha" : "20-12-2016 12:31",
"latitud" : 31231232,
"longitud" : 2131243
}
}
},
正如您在调试代码时所看到的那样,我得到的密钥是正确的,但我没有收到任何价值,有人可以帮我吗?
这是taxi.java类:
public class Taxi {
private String año;
private String modelo;
private String chapaTaxi;
private LinkedList<Ubicaciones> ubicaciones;
public void diagramarRecorrido() {
for (Ubicaciones u : getUbicaciones()) {
u.ubicarMapa();
}
}
public String getAño() {
return año;
}
public void setAño(String año) {
this.año = año;
}
public String getModelo() {
return modelo;
}
public void setModelo(String modelo) {
this.modelo = modelo;
}
public String getChapaTaxi() {
return chapaTaxi;
}
public void setChapaTaxi(String chapaTaxi) {
this.chapaTaxi = chapaTaxi;
}
public LinkedList<Ubicaciones> getUbicaciones() {
return ubicaciones;
}
public void setUbicaciones(LinkedList<Ubicaciones> ubicaciones) {
this.ubicaciones = ubicaciones;
}
}
答案 0 :(得分:0)
对不起伙计我的坏,孩子参考是一个变量:
private static DatabaseReference childRef= ref.child("taxis");
这就是问题所在,因为你可以看到孩子的出租车,但我有出租车,这就是为什么我从来没有从火力架得到任何结果,多亏了所有你的帮助。