在Android Studio中是否存在空对象引用?

时间:2019-03-13 10:39:21

标签: java android firebase

我想用android studio创建一个聊天应用程序项目,当我想运行我的项目时,我的应用程序崩溃了,请帮帮我吗?

我的代码如下:

private void readUser()
{
    final FirebaseUser firebaseUser = FirebaseAuth.getInstance().getCurrentUser();
    DatabaseReference reference = FirebaseDatabase.getInstance().getReference("Users");

    reference.addValueEventListener(new ValueEventListener()
    {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            if (search.getText().toString().equals("")) {
                mUsers.clear();

                for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
                    User user = snapshot.getValue(User.class);

                    assert user != null;
                    assert firebaseUser != null;

                    if (!user.getId().equalsIgnoreCase(firebaseUser.getUid())) {
                        mUsers.add(user);
                    }
                }
                userAdapter = new UserAdapter(getContext(), mUsers, false);
                recyclerView.setAdapter(userAdapter);
            }
        }
        @Override
        public void onCancelled(@NonNull DatabaseError databaseError)
        {
        }
    });
}

这是我的错误:

java.lang.NullPointerException
    at com.example.mahdi.chatapp.Fragments.UsersFragment$3.onDataChange(UsersFragment.java:132)

以及此行中的错误:

if (!user.getId().equalsIgnoreCase(firebaseUser.getUid())) {

0 个答案:

没有答案