如何检索firebase android中的所有键

时间:2017-10-26 16:37:19

标签: android firebase firebase-realtime-database

我想检索单键下的所有键,尝试了很多东西,但到目前为止没有任何工作。

这是我的数据结构

enter image description here

我想检索矩形框中单键下的两个键。我有一个矩形框中的键。那么如何使用这两个键?

1 个答案:

答案 0 :(得分:1)

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

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

        }