无法通过Java对象类(POJO)从Firebase检索数据

时间:2017-04-12 17:11:20

标签: android google-maps firebase firebase-realtime-database

我无法将Firebase中的数据提取到Android。我正在使用POJO(Java对象类)方法来显示值。

这就是我在Firebase上安排数据的方式:

1

这是我的POJO课程" MonitoringPojo.java"。

public class MonitoringPojo {

Results results;

public Results getResults(){

    return results;

}

public class Results {
    double MaxLat;
    double MaxLng;
    double  MinLat;
    double MinLng;
    String Congestion_Status;


    public double getMaxLat() {
        return MaxLat;
    }

    public double getMaxLng() {
        return MaxLng;
    }

    public double getMinLat() {
        return MinLat;
    }
    public double getMinLng() {
        return MinLng;
    }
    public String getCongestion_Status() {
        return Congestion_Status;
    }
}

}

这是我尝试通过该POJO类从FireBase中获取和显示值的地方。

 MonitoringPojo pojo = dataSnapshot.getValue(MonitoringPojo.class);
            double sourceOne = pojo.results.getMaxLat();
            double destinationOne = pojo.results.getMaxLng();
            double sourceTwo= pojo.results.getMinLat();
            double destinationTwo= pojo.results.getMinLng();
            String fetchedColor=pojo.results.getCongestion_Status().toString();
            DrawPolygon2(sourceOne,destinationOne,sourceTwo,destinationTwo,fetchedColor);

但不幸的是,我什么都没有显示出来。

任何帮助将不胜感激。三江源!

1 个答案:

答案 0 :(得分:0)

为了能够从model检索数据,您需要创建类的the no argument constructor以及每个变量的构造函数。此外,您需要以与获取者相同的方式提供公共设置器。

一个例子是:

public void setMaxLat(long maxLat) {this.maxLat= maxLat;}

您需要为所有变量设置此setter。

希望它有所帮助。