我一直在试图使用它的键从我的火力地堡数据库中检索的元素。我有一类用户和用户存在于数据库中。

我想用它的键用此方法来检索对象的用户:
public User getConnectedUserByUId(final String uid){
DatabaseReference database = FirebaseDatabase.getInstance().getReference();
DatabaseReference ref = database.child("users");
final List<User> connectedUser= new ArrayList<User>();
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot item: dataSnapshot.getChildren()) {
if (item.getKey()==uid)
{
User user= dataSnapshot.getValue(User.class);
connectedUser.add(user);
}
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
return connectedUser.get(0);
}
Run Code Online (Sandbox Code Playgroud)
但它返回一个空列表每次。