2017-09-08 30 views
0

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<>を追加することができます

+0

ブックノードで繰り返すループ内でネストされたリスナーが呼び出されます –

答えて

1

ますHashmapのような値を得ることができ、リサイクルビューまたはあなたが望むものとして設定することができます

+0

upvoteのThanxまた、[firebase quickstart on github ](https://github.com/firebase/quickstart-android/blob /master/database/app/src/main/java/com/google/firebase/quickstart/database/fragment/PostListFragment.java)は、これがもっと役立つことを願っています –

関連する問題