[英]Cannot resolve final FirebaseUser firebaseUser = FirebaseAuth.getInstance();
Cannot reolve无法解决
final FirebaseUser firebaseUser = FirebaseAuth.getInstance();
If I change it to如果我把它改成
final FirebaseAuth firebaseAuth = FirebaseAuth.getInstance();
it won't resolve the getUid in this它不会在此解析 getUid
if (!user.getUser_id().equals(firebaseUser.getUid())){
mUsers.add(user);
And if I change it to FirebaseUser firebaseUser = FirebaseUser.getInstance();
如果我将其更改为FirebaseUser firebaseUser = FirebaseUser.getInstance();
it wont resolve the getInstance();它不会解析 getInstance(); What can I do to remove the error please help我该怎么做才能消除错误,请帮忙
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) {
}
});
}
FirebaseAuth.getInstance()
returns an instance of FirebaseAuth
, so this: FirebaseAuth.getInstance()
返回的实例FirebaseAuth
,所以这样的:
final FirebaseUser firebaseUser = FirebaseAuth.getInstance();
should be this instead:应该是这样的:
final FirebaseAuth auth = FirebaseAuth.getInstance();
Then change this:然后改变这个:
assert user !=null;
assert firebaseUser !=null;
if (!user.getUser_id().equals(firebaseUser.getUid())){
mUsers.add(user);
}
into this:进入这个:
if (!user.getUser_id().equals(auth.getCurrentUser().getUid())){
mUsers.add(user);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.