出于某种原因,我收到了这个错误
Android - 没有这样的实例字段:databaseref
我找不到我错的地方。我只想获取我的数据库以获取所有用户。
代码:
public class FirebaseMethodsHelper {
private FirebaseDatabase databaseRef;
private ArrayList<User> usersList;
public List<User> getAllUsersFromDB(FirebaseUser currentUser){
databaseRef = FirebaseDatabase.getInstance();
usersList = null;
if(currentUser != null) {
databaseRef.getReference(Params.USERS).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
usersList.add(snapshot.getValue(User.class));
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
return usersList;
}
return null;
}
}
我做错了什么?
答案 0 :(得分:0)
改变这个:
databaseRef.getReference(Params.USERS).addListenerForSingleValueEvent(new ValueEventListener()
到此:
databaseRef.getReference().child(Params.USERS).addListenerForSingleValueEvent(new ValueEventListener()