同じdtasnapshotオブジェクトで各ループに1つを使用して2つのノードの結合データを取得する方法

ウスマンアリフ

スクリーンショット

すべてのユーザー(名前、日付、ステータス)のリストを1つのリストに表示する必要があります。ここで、status = "LeavePending"は赤い矢印で示されています。これを行うために次のコードを記述しましたが、リストにユーザー名が表示されません。

スクリーンショット

このためにループごとにネストを使用しましたが、ユーザー名を取得していません。ユーザー名も表示するための解決策を教えてください。

私のコードでは:

  1. LeaveRequestsInfoは、データをマッピングするためのモデルクラスです。
  2. requestsInfoは、データをマッピングしているモーダルクラスのオブジェクトです。
  3. listViewRequestsはListViewです
  4. requestsListはListのオブジェクトです
アレックスマモ

これを解決するには、データベースに2回クエリを実行する必要があります。1回目はユーザーIDを取得し、2回目はそのIDに基づいてユーザー名を取得します。これは、Stringクラスを使用して非常に簡単な方法で実行できるため、次のコード行を使用してください。

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference attendanceRef = rootRef.child("Attendance");
Query query = attendanceRef.orderByChild("status").equalsTo("Leave Pending");
ValueEventListener valueEventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        for(DataSnapshot ds : dataSnapshot.getChildren()) {
            String id = ds.child("id").getValue(String.class);

            DatabaseReference idRef = rootRef.child("Users").child(id);
            ValueEventListener eventListener = new ValueEventListener() {
                @Override
                public void onDataChange(DataSnapshot dataSnapshot) {
                    String name = dataSnapshot.child("name").getValue(String.class);
                    Log.d("TAG", name);
                }

                @Override
                public void onCancelled(DatabaseError databaseError) {}
            };
            idRef.addListenerForSingleValueEvent(eventListener);
        }
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {}
};
query.addListenerForSingleValueEvent(valueEventListener);

logcatの結果は、ステータスがであるすべての出席者のすべての名前になりますLeave Pending

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

2つのSparkデータセットをJavaオブジェクトで1つに結合する方法は?

分類Dev

2つのテーブルから結合を使用してSQLを選択し、1つのjsonオブジェクトを取得する方法

分類Dev

2つのテーブルを結合し、オブジェクトのように結果を取得する方法

分類Dev

オブジェクトのコレクションからマップを抽出する方法。キーをオブジェクトの同じフィールドの1つとして使用し、実際のオブジェクトを評価します。

分類Dev

Javaストリームを使用して、同じサイズ(およびタイプが異なる)の2つのリストをドメインオブジェクトのリストに結合する

分類Dev

SQL-2つのテーブルを同じ列で結合して水平にスタックする方法

分類Dev

子キーでグループ化しながらLINQを使用して親/子オブジェクトの2つのリストを結合する方法

分類Dev

2つのオブジェクトデータをマージして1つにする方法

分類Dev

2つのオブジェクトのフィールドに同じデータが含まれているかどうかを確認します

分類Dev

データベースからのphp結果を同じWebページのHTMLテーブルに表示する方法(1つのスクリプトで)

分類Dev

2つの配列をキーを使用してオブジェクトに結合する方法

分類Dev

同じタイプのリストを持つオブジェクトリストをループして、各オブジェクトをTreeViewに追加するにはどうすればよいですか?

分類Dev

2つのjsonオブジェクトデータを1つに結合し、JSONを新しいシングルJSONに結合します。

分類Dev

オブジェクトの2つのフィールドを同じリストに収集する方法は?

分類Dev

Javaの関数リストを使用して2つのオブジェクトのフィールドを比較し、結果を合計する方法

分類Dev

同じフィールド名のオブジェクトを持つGsonを使用してjsonを解析する

分類Dev

2つの推定オブジェクトをsklearnのGridSearchCVに渡して、各ステップで同じパラメーターを持つようにするにはどうすればよいですか?

分類Dev

Javaストリーム。複数のオブジェクトのリストを1つのオブジェクトに結合して結合する方法は?

分類Dev

ストアドプロシージャで2つのMSSQLServerテーブルを1つに結合する方法

分類Dev

sailsjs-nodejsを使用して2つのjsonオブジェクトを結合/マージする方法

分類Dev

ノードjsを使用してハンドルバーに2つの異なるオブジェクトをネストする方法はありますか?

分類Dev

2つのファイルの配列の各オブジェクトに共通する1つのフィールドを比較し、配列も更新する方法

分類Dev

Rubyで2つの同じオブジェクトをマージする方法

分類Dev

同じテーブルで3つのリクエストを使用して内部結合する方法

分類Dev

複数の同じ機能クラス(コントローラー)を、データオブジェクトをパラメーターとして受け取る1つに組み合わせるにはどうすればよいですか?

分類Dev

mapstructを使用して2つのソースオブジェクトをターゲットオブジェクトにマージする必要があります。ここで、source1の1つのフィールドにはListがあり、source2の1つのフィールドは文字列です。

分類Dev

2つの配列をオブジェクトのフィールドに結合する方法

分類Dev

スプレッド演算子を使用して2つのオブジェクトをマージし、結果に1つのオブジェクトのキーが含まれるが、2番目のオブジェクトの値が含まれるようにする方法はありますか?

分類Dev

postmanテストを使用して、API応答の1つのノードがすべてのオブジェクトで同じ値を持っているかどうかを確認するにはどうすればよいですか?

Related 関連記事

  1. 1

    2つのSparkデータセットをJavaオブジェクトで1つに結合する方法は?

  2. 2

    2つのテーブルから結合を使用してSQLを選択し、1つのjsonオブジェクトを取得する方法

  3. 3

    2つのテーブルを結合し、オブジェクトのように結果を取得する方法

  4. 4

    オブジェクトのコレクションからマップを抽出する方法。キーをオブジェクトの同じフィールドの1つとして使用し、実際のオブジェクトを評価します。

  5. 5

    Javaストリームを使用して、同じサイズ(およびタイプが異なる)の2つのリストをドメインオブジェクトのリストに結合する

  6. 6

    SQL-2つのテーブルを同じ列で結合して水平にスタックする方法

  7. 7

    子キーでグループ化しながらLINQを使用して親/子オブジェクトの2つのリストを結合する方法

  8. 8

    2つのオブジェクトデータをマージして1つにする方法

  9. 9

    2つのオブジェクトのフィールドに同じデータが含まれているかどうかを確認します

  10. 10

    データベースからのphp結果を同じWebページのHTMLテーブルに表示する方法(1つのスクリプトで)

  11. 11

    2つの配列をキーを使用してオブジェクトに結合する方法

  12. 12

    同じタイプのリストを持つオブジェクトリストをループして、各オブジェクトをTreeViewに追加するにはどうすればよいですか?

  13. 13

    2つのjsonオブジェクトデータを1つに結合し、JSONを新しいシングルJSONに結合します。

  14. 14

    オブジェクトの2つのフィールドを同じリストに収集する方法は?

  15. 15

    Javaの関数リストを使用して2つのオブジェクトのフィールドを比較し、結果を合計する方法

  16. 16

    同じフィールド名のオブジェクトを持つGsonを使用してjsonを解析する

  17. 17

    2つの推定オブジェクトをsklearnのGridSearchCVに渡して、各ステップで同じパラメーターを持つようにするにはどうすればよいですか?

  18. 18

    Javaストリーム。複数のオブジェクトのリストを1つのオブジェクトに結合して結合する方法は?

  19. 19

    ストアドプロシージャで2つのMSSQLServerテーブルを1つに結合する方法

  20. 20

    sailsjs-nodejsを使用して2つのjsonオブジェクトを結合/マージする方法

  21. 21

    ノードjsを使用してハンドルバーに2つの異なるオブジェクトをネストする方法はありますか?

  22. 22

    2つのファイルの配列の各オブジェクトに共通する1つのフィールドを比較し、配列も更新する方法

  23. 23

    Rubyで2つの同じオブジェクトをマージする方法

  24. 24

    同じテーブルで3つのリクエストを使用して内部結合する方法

  25. 25

    複数の同じ機能クラス(コントローラー)を、データオブジェクトをパラメーターとして受け取る1つに組み合わせるにはどうすればよいですか?

  26. 26

    mapstructを使用して2つのソースオブジェクトをターゲットオブジェクトにマージする必要があります。ここで、source1の1つのフィールドにはListがあり、source2の1つのフィールドは文字列です。

  27. 27

    2つの配列をオブジェクトのフィールドに結合する方法

  28. 28

    スプレッド演算子を使用して2つのオブジェクトをマージし、結果に1つのオブジェクトのキーが含まれるが、2番目のオブジェクトの値が含まれるようにする方法はありますか?

  29. 29

    postmanテストを使用して、API応答の1つのノードがすべてのオブジェクトで同じ値を持っているかどうかを確認するにはどうすればよいですか?

ホットタグ

アーカイブ