Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获取根firebase数据库的列表_Java_Android_Firebase Realtime Database_Android Recyclerview - Fatal编程技术网

Java 如何获取根firebase数据库的列表

Java 如何获取根firebase数据库的列表,java,android,firebase-realtime-database,android-recyclerview,Java,Android,Firebase Realtime Database,Android Recyclerview,我正在尝试获取数据库的一个根节点的列表 我的数据库是这样设置的 beans-card --user --008675 --... --... --... --007865 --... --... --... 等等。。。 我正在尝试获取一个由6位字符串组成的用户列表 我要读

我正在尝试获取数据库的一个根节点的列表

我的数据库是这样设置的

beans-card
       --user
           --008675
              --...
              --...
              --...
           --007865
              --...
              --...
              --...
等等。。。 我正在尝试获取一个由6位字符串组成的用户列表

我要读的代码是

 DatabaseReference list_db = FirebaseDatabase.getInstance().getReference();
        list_db.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                getAllTask(dataSnapshot);
            }

            @Override
            public void onCancelled(DatabaseError databaseError) {

            }
        });

 private void getAllTask (DataSnapshot dataSnapshot) {
    for (DataSnapshot singleSnapshot : dataSnapshot.getChildren()) {
        Users users = singleSnapshot.getValue(Users.class);
        allUsers.add(users);

    }
    recyclerViewAdapter = new RecyclerViewAdapter(this,
            allUsers);
    recyclerView.setAdapter(recyclerViewAdapter);
}
我现在得到的错误是

11-28 13:44:38.622 23572-23572/ca.mobile.jenovaprojects.rewardsreader W/ClassMapper: No setter/field for 778018 found on class ca.mobile.jenovaprojects.rewardsreader.main.models.Users
对于数据库中的每个用户


感谢您提供的任何见解

要将这些用户的6位数ID放入列表,请使用以下代码:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference userRef = rootRef.child("user");
ValueEventListener eventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        List<String> list = new ArrayList<>();
        for(DataSnapshot ds : dataSnapshot.getChildren()) {
            String userId = ds.getKey();
            list.add(userId);
        }
        Log.d("TAG", list);
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {}
};
userRef.addListenerForSingleValueEvent(eventListener);
DatabaseReference rootRef=FirebaseDatabase.getInstance().getReference();
DatabaseReference userRef=rootRef.child(“用户”);
ValueEventListener eventListener=新的ValueEventListener(){
@凌驾
公共void onDataChange(DataSnapshot DataSnapshot){
列表=新的ArrayList();
对于(DataSnapshot ds:DataSnapshot.getChildren()){
字符串userId=ds.getKey();
list.add(userId);
}
Log.d(“标签”,列表);
}
@凌驾
已取消的公共void(DatabaseError DatabaseError){}
};
userRef.addListenerForSingleValueEvent(eventListener);
现在
列表包含:
008675、007865等等。