java - Android FirebaseDatabase recyclerview 单个变量(userid)的 null 异常

标签 java android firebase firebase-realtime-database

我想显示每个帖子的用户个人资料图片。我为此编写了代码,但出现错误。

enter image description here

//Here is error---

FATAL EXCEPTION: main
Process: com.example.serhat.blog, PID: 5614                                                                           java.lang.NullPointerException: Can't pass null for argument 'pathString' in child() 
at com.google.firebase.database.DatabaseReference.child(Unknown Source)
at com.example.serhat.blog.MainActivity$2.populateViewHolder(MainActivity.java:95)
at com.example.serhat.blog.MainActivity$2.populateViewHolder(MainActivity.java:80)
<小时/>
//Here is my code
 //Profile image//
                mDatabaseUsers.child(model.getUserid()).child("image").addListenerForSingleValueEvent(new ValueEventListener() {
                    @Override
                    public void onDataChange(DataSnapshot dataSnapshot) {
                        String image = dataSnapshot.getValue(String.class);
                        viewHolder.setProfileImage(MainActivity.this,image);
                    }

                    @Override
                    public void onCancelled(DatabaseError databaseError) {

                    }
                });

//Here is blog class 

    private String title,description,image,uid,username,senddate;


    public Blog()

    {

    }

    public Blog(String title, String description, String image, String uid, String username,String senddate,String profileimageUri) {
        this.title = title;
        this.description = description;
        this.image = image;
        this.uid = uid;
        this.username = username;
        this.senddate=senddate;
    }
    public String getUserid() {
        return uid;
    }
    public void setUserid(String uid) {
        this.uid = uid;
    }

已解决。感谢您的回答。问题是我在 firebase 中的数据库结构,我将“uid”更改为“userid”并解决了问题。

问题是方法名和数据库中的域名不一样。

最佳答案

看起来mDatabaseUsers.child(model.getUserid())中的model.getUserid()null,这会导致NullPointerException。

用您提供的代码很难判断为什么它为空,但您应该能够调试它。

关于java - Android FirebaseDatabase recyclerview 单个变量(userid)的 null 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47250728/

相关文章:

java - 字节数组到字符串并返回.. -127 的问题

java - 在使用 GSON 解析 JSON 时使用枚举

android - react-native run-android androidPath={android 文件夹路径}

ios - Firebase 在启动时随机崩溃

android - 我使用 Firebase 进行电话身份验证,它适用于移动调试,但在签名的 APK 上出错

Firebase - 从数据库/firestore 数据执行分析

java接口(interface)输入参数从基类扩展

java - 使matlab代码与android兼容

android - GET_TASKS 权限已弃用

android - 通过 findFragmentByTag 从 FragmentManager 获取 DialogFragment