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等等。