Firebase收到的数据错误

时间:2017-01-18 18:57:22

标签: android firebase firebase-realtime-database

我正在尝试从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
      }
    }
  },

正如您在调试代码时所看到的那样,我得到的密钥是正确的,但我没有收到任何价值,有人可以帮我吗?

img

这是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;
    }
}

1 个答案:

答案 0 :(得分:0)

对不起伙计我的坏,孩子参考是一个变量:

private static DatabaseReference childRef= ref.child("taxis");

这就是问题所在,因为你可以看到孩子的出租车,但我有出租车,这就是为什么我从来没有从火力架得到任何结果,多亏了所有你的帮助。