我想在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
}
}
}
}
答案 0 :(得分:1)
您可以添加HashMap<>
来存储书籍节点中书籍之类的用户,然后您无需通过用户节点进行搜索,可以获得类似Hashmap
的值并设置为回收视图或您想要的