Firebase getValue(.class)返回null

时间:2019-06-27 08:12:04

标签: android firebase

即使我使用正确的代码并且从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);

                }

2 个答案:

答案 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() + "";