【问题标题】:Cannot resolve final FirebaseUser firebaseUser = FirebaseAuth.getInstance();无法解析最终 FirebaseUser firebaseUser = FirebaseAuth.getInstance();
【发布时间】:2020-10-13 09:25:09
【问题描述】:

无法解决

final FirebaseUser firebaseUser = FirebaseAuth.getInstance();

如果我把它改成

final FirebaseAuth firebaseAuth = FirebaseAuth.getInstance(); 

它不会解析这里的getUid

if (!user.getUser_id().equals(firebaseUser.getUid())){
                    mUsers.add(user);

如果我将其更改为FirebaseUser firebaseUser = FirebaseUser.getInstance();,它将无法解析 getInstance();我该怎么做才能消除错误,请帮助

    private void readUsers() {
        final FirebaseUser firebaseUser = FirebaseAuth.getInstance();
        DatabaseReference reference = FirebaseDatabase.getInstance().getReference("users");

        reference.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                mUsers.clear();
                for (DataSnapshot snapshot : dataSnapshot.getChildren()){
                    User user = snapshot.getValue(User.class);

                    assert user !=null;
                    assert firebaseUser !=null;
                    if (!user.getUser_id().equals(firebaseUser.getUid())){
                        mUsers.add(user);
                    }
                }
                userAdapter = new UserAdapter(getContext(), mUsers);
                recyclerView.setAdapter(userAdapter);
            }

            @Override
            public void onCancelled(DatabaseError databaseError) {

            }
        });
    }

【问题讨论】:

    标签: java android firebase firebase-authentication


    【解决方案1】:

    FirebaseAuth.getInstance() 返回一个FirebaseAuth 的实例,因此:

    final FirebaseUser firebaseUser = FirebaseAuth.getInstance();
    

    应该是这样的:

    final FirebaseAuth auth = FirebaseAuth.getInstance();
    

    然后改变这个:

    assert user !=null;
    assert firebaseUser !=null;
    if (!user.getUser_id().equals(firebaseUser.getUid())){
         mUsers.add(user);
     }
    

    进入这个:

    if (!user.getUser_id().equals(auth.getCurrentUser().getUid())){
         mUsers.add(user);
    }
    

    【讨论】:

      猜你喜欢
      • 2020-12-14
      • 1970-01-01
      • 1970-01-01
      • 2020-12-31
      • 2020-12-31
      • 2019-03-24
      相关资源
      最近更新 更多