firebaseデータベース内の2つのノードに対して結合操作を適用したいとします。私はこれをどのようにして行いますか?続き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
}
}
}
}あなたは、あなたはユーザノードを通じてtravrseする必要もありませんブックノード内の書籍のようなユーザの好みを格納するためHashMap<>
を追加することができます
ブックノードで繰り返すループ内でネストされたリスナーが呼び出されます –