即使我使用正确的代码并且从getValue()函数获取值,访问getValue(____。class)函数时我的firebase代码也返回null。可以从firebase访问所有内容,但每次都返回null值>
在这里或多或少地尝试了每个答案,但没有成功。
str
这是.class代码
databaseReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
list.clear();
for (DataSnapshot childsnapshot : dataSnapshot.getChildren()) {
meters = childsnapshot.getValue(meterDetails.class);
list.add(meters);
}
答案 0 :(得分:1)
通常会发生这种情况是因为您的Firebase database key中的某些字段与Java pojo类字段名称不匹配,因此,在您的情况下,它应该映射到meterDetails
字段名称中。
仔细检查姓名
以下是经常被监督的事情:
缺少Firebase规则,默认为阻止
忘记下载google-services.json
键名与代码的拼写错误
元帅Java pojo的方法声明错误或缺少集合 方法
答案 1 :(得分:0)
尝试这样-
String image = childSnapshot.getId() + "";
String image = childSnapshot.child("yourkey").getValue() + "";