我无法将Firebase中的数据提取到Android。我正在使用POJO(Java对象类)方法来显示值。
这就是我在Firebase上安排数据的方式:
这是我的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);
但不幸的是,我什么都没有显示出来。
任何帮助将不胜感激。三江源!
答案 0 :(得分:0)
为了能够从model
检索数据,您需要创建类的the no argument constructor
以及每个变量的构造函数。此外,您需要以与获取者相同的方式提供公共设置器。
一个例子是:
public void setMaxLat(long maxLat) {this.maxLat= maxLat;}
您需要为所有变量设置此setter。
希望它有所帮助。