Android Can';t通过Java对象类(POJO)从Firebase检索数据
我无法将数据从Firebase提取到Android。我正在使用POJO(Java对象类)方法来显示这些值 以下是我在Firebase上整理数据的方式: 这是我的POJO类“MonitoringPojo.java” } 这就是我试图通过POJO类从FireBase获取和显示值的地方Android Can';t通过Java对象类(POJO)从Firebase检索数据,android,google-maps,firebase,firebase-realtime-database,Android,Google Maps,Firebase,Firebase Realtime Database,我无法将数据从Firebase提取到Android。我正在使用POJO(Java对象类)方法来显示这些值 以下是我在Firebase上整理数据的方式: 这是我的POJO类“MonitoringPojo.java” } 这就是我试图通过POJO类从FireBase获取和显示值的地方 MonitoringPojo pojo = dataSnapshot.getValue(MonitoringPojo.class); double sourceOne = pojo.resu
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);
但不幸的是,我什么也没看到
任何帮助都将不胜感激。谢谢 为了能够从
模型
中检索数据,您需要创建类的无参数构造函数
,以及每个变量的构造函数。此外,还需要以与getter相同的方式提供publicsetter
例如:
public void setMaxLat(long maxLat){this.maxLat=maxLat;}
您需要为所有变量设置此设置器
希望有帮助。我为类和setter方法添加了无参数构造函数。但是现在我得到了以下错误。“E/UncaughtException:com.firebase.client.FirebaseException:无法跳转到类型”E/UncaughtException:com.firebase.client.FirebaseException:无法跳转到类型。原因:com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:无法识别的字段“MinLng”(class com.example.shahroze.sdsmap_v1.MonitoringPojo),未标记为可忽略(一个已知属性:“结果”])请阅读帖子以了解其工作原理。一切正常吗?
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);