【问题标题】:Reading data from Firebase database从 Firebase 数据库中读取数据
【发布时间】:2018-02-17 15:19:03
【问题描述】:

我想在 firebase 数据库中的 2 个节点上应用连接操作。我将如何做到这一点?

以下是我的数据库结构:

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

  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

          } 
      }
  }

}

【问题讨论】:

  • 嵌套监听器将在循环中调用,该循环将在书节点上进行迭代

标签: android firebase firebase-realtime-database


【解决方案1】:

你可以添加一个HashMap<>来存储喜欢书的用户在书节点内的喜欢然后你将不需要遍历用户节点你可以获得Hashmap的值并设置为回收查看或您想要的内容

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多