如何在firebase android中检索所有密钥

如何在firebase android中检索所有密钥,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我想检索单键下的所有键,尝试了很多方法,但到目前为止都没有效果。 这是我的数据结构 我想检索矩形框中单键下的两个键。我有钥匙,它在长方形的盒子里。那么如何使用这两个键呢?您所要做的就是进行嵌套查询。!首先找到父项的键,然后将该键传递给下一个查询,然后找到它的子项 List<user> userList=new ArrayList(); mdatabaseRef.addValueEventListener(new ValueEventListener() {

我想检索单键下的所有键,尝试了很多方法,但到目前为止都没有效果。

这是我的数据结构


我想检索矩形框中单键下的两个键。我有钥匙,它在长方形的盒子里。那么如何使用这两个键呢?

您所要做的就是进行嵌套查询。!首先找到父项的键,然后将该键传递给下一个查询,然后找到它的子项

List<user> userList=new ArrayList();

         mdatabaseRef.addValueEventListener(new ValueEventListener() {
      @Override     
      public void onDataChange(DataSnapshot dataSnapshot) {
         for (DataSnapshot child: dataSnapshot.getChildren()){
            String key = child.getKey();
             fun(key);
             }

      private void fun(String key){

        mdatabaseRef.child(key).addValueEventListener(new ValueEventListener() {
       @Override     
       public void onDataChange(DataSnapshot dataSnapshot) {for (DataSnapshot child: dataSnapshot.getChildren()){
    User user= postsnapshot.getValue(User.class);
userList.add(user);
     }

        }
List userList=new ArrayList();
mdatabaseRef.addValueEventListener(新的ValueEventListener(){
@凌驾
公共void onDataChange(DataSnapshot DataSnapshot){
对于(DataSnapshot子项:DataSnapshot.getChildren()){
String key=child.getKey();
乐趣(关键);
}
私钥(字符串键){
mdatabaseRef.child(键).addValueEventListener(新的ValueEventListener(){
@凌驾
public void onDataChange(DataSnapshot DataSnapshot){for(DataSnapshot子级:DataSnapshot.getChildren()){
User User=postsnapshot.getValue(User.class);
添加(用户);
}
}

谢谢,我正在找同样的东西。