在 Android Studio 中无法从 Firebase 获得所有价值
Cant get all value from Firebase in Android Studio
我在读取 Firebase 数据库中的值时遇到一些问题,
这是实时数据库的结构,抱歉我不允许嵌入图片:
- 灯控制器
- 日程安排
- 时间结束:“5:30”
- 时间开始:“21:15”
- 有效:真
这是我的对象 class,还包含构造函数、Getter 和 Setter:
public class ScheduleObject {
private String TimeEnd;
private String TimeStart;
private Boolean isActive;
...
}
当我使用 dataSnapshot.getValue(ScheduleObject.class) 时,我将从 TimeEnd 和 TimeStart 获取值,但 isActive 始终为 return null。似乎它没有在 Firebase 上获得价值,但我不知道为什么?
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot.exists()) {
scheduleObject = new ScheduleObject();
scheduleObject = dataSnapshot.getValue(ScheduleObject.class);
}
}
只有当我使用 dataSnapshot.child("isActive").getValue(Boolean.class) 时,它才会 return 来自 Firebase 的值。
感谢您的帮助!
选项 1) 如果您的布尔字段被命名为 isActive,则 getter 必须被命名为 isIsActive() 或 getIsActive()
选项 2) 如果您想要 getter isActive,字段名称将仅处于活动状态
我在读取 Firebase 数据库中的值时遇到一些问题, 这是实时数据库的结构,抱歉我不允许嵌入图片:
- 灯控制器
- 日程安排
- 时间结束:“5:30”
- 时间开始:“21:15”
- 有效:真
- 日程安排
这是我的对象 class,还包含构造函数、Getter 和 Setter:
public class ScheduleObject {
private String TimeEnd;
private String TimeStart;
private Boolean isActive;
...
}
当我使用 dataSnapshot.getValue(ScheduleObject.class) 时,我将从 TimeEnd 和 TimeStart 获取值,但 isActive 始终为 return null。似乎它没有在 Firebase 上获得价值,但我不知道为什么?
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot.exists()) {
scheduleObject = new ScheduleObject();
scheduleObject = dataSnapshot.getValue(ScheduleObject.class);
}
}
只有当我使用 dataSnapshot.child("isActive").getValue(Boolean.class) 时,它才会 return 来自 Firebase 的值。 感谢您的帮助!
选项 1) 如果您的布尔字段被命名为 isActive,则 getter 必须被命名为 isIsActive() 或 getIsActive()
选项 2) 如果您想要 getter isActive,字段名称将仅处于活动状态