Android - 没有这样的实例字段

时间:2017-12-01 19:55:08

标签: android firebase firebase-realtime-database

出于某种原因,我收到了这个错误

  

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

我做错了什么?

1 个答案:

答案 0 :(得分:0)

改变这个:

 databaseRef.getReference(Params.USERS).addListenerForSingleValueEvent(new ValueEventListener() 

到此:

 databaseRef.getReference().child(Params.USERS).addListenerForSingleValueEvent(new ValueEventListener()