簡體   English   中英

無法解析最終 FirebaseUser firebaseUser = FirebaseAuth.getInstance();

[英]Cannot resolve final FirebaseUser firebaseUser = FirebaseAuth.getInstance();

無法解決

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) {

            }
        });
    }

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);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM