从Firebase数据库中读取数据

时间:2017-09-08 16:23:50

标签: android firebase firebase-realtime-database

我想在firebase数据库中的2个节点上应用连接操作。我该怎么做?

以下是我的数据库的结构:

我有两个节点:用户节点和书籍节点 我想遍历书籍节点,对于每本书,我需要找到喜欢该书的每个用户的名字(在用户节点中可用)。 我需要创建一个这样的名称数组并在recycleler视图中显示它。 是否有任何函数在获取所有数据时触发?     这是我的代码:

  DatabaseReference bookRef;
bookRef.addOnSingleValueEventListener(new ValueEventListener ){
  @Override
  public void OnDataChanged(DataSnapshot datasnapshot){
    //I will get userReference fromdatasnapshot
    DatabaseReference userReference ;
    userReference.addOnSingleValueEventListener(new ValueEventListener ){
      @Override
      public void OnDataChanged(DataSnapshot datasnapshot){
              //Add Username in arrayList

          } 
      }
  }

}

1 个答案:

答案 0 :(得分:1)

您可以添加HashMap<>来存储书籍节点中书籍之类的用户,然后您无需通过用户节点进行搜索,可以获得类似Hashmap的值并设置为回收视图或您想要的