実際には、人々はお互いにリクエストを送信できます。私がしたいのは、その人のプロフィールで1人の人に送られたすべてのリクエストを表示することです。私は、freshmeat_linux/Linux]のfirebaseアダプタですべてのユーザー情報を表示することができますが、私は要求の送信者だけを表示できませんでした。どのようにできるのか?私たちにアイデアを伝えることができれば、とても嬉しく思っています。Android - Firebaseが別のテーブルにあるすべてのデータを取得する
0
A
答えて
1
私はあなたがこのコードを使用することができ、親の子供の名前を表示したい理解しています。
DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child("Friend_req").child("recieved").child("id_of_reciepent");
ValueEventListener eventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot ds : dataSnapshot.getChildren()) {
String request_sender_id = (String) ds.getKey();
}
}
@Override
public void onCancelled(DatabaseError databaseError) {}
};
ref.addListenerForSingleValueEvent(eventListener);
0
フレンドリクエストを送信したフレンドの名前のみを表示するには、データベースを2回クエリする必要があります。これを実現するには、次のコードを使用してください。
String uid = firebaseAuth.getCurrentUser().getUid();
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference uidRef = rootRef.child("Friend_req").child("recieved").child(uid);
ValueEventListener valueEventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot ds : dataSnapshot.getChildren()) {
String key = ds.getKey();
DatabaseReference userRef = rootRef.child("Users").child();
ValueEventListener eventListener = new ValueEventListener(key) {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot dSnapshot : dataSnapshot.getChildren()) {
String name = dSnapshot.child("Name").getValue(String.class);
Log.d("TAG", name);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {}
};
userRef.addListenerForSingleValueEvent(eventListener);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {}
};
uidRef.addListenerForSingleValueEvent(valueEventListener);
あなたの出力は次のようになります。
Bob
Second Friend
関連する問題
- 1. Uid Firebaseのすべてのデータを取得します。Android
- 2. Firebase androidデータを取得する方法
- 3. Firebaseからデータを取得中にAndroidアプリケーションがクラッシュする
- 4. firebaseデータベースのすべての子供のデータを取得するには?
- 5. AndroidでFirebaseを使用してリアルタイムでデータを取得する
- 6. すべてのユーザーにFirebaseの同じ子を取得するandroid
- 7. 戻りデータ内の別のテーブルからデータを取得する
- 8. _idsが別のコレクションにあるすべてのドキュメントを取得する
- 9. Android - アクティビティーロード時にFirebaseからListviewにデータを取得する
- 10. SQLテーブルからデータを取得して別のテーブルに挿入する方法
- 11. Firebase特定のデータを取得する
- 12. フォーム提出時に別のテーブルからデータを取得する
- 13. 別のテーブルに基づいてデータを取得します
- 14. firebaseリストビューの最上部にある最新のデータを取得
- 15. すべてのUITableViewCellからデータを個別に取得
- 16. Firebaseはアプリの起動時にすべてのデータを取得します
- 17. あるテーブルのIDを別のテーブルのデータにリンクする
- 18. mysqlの別のテーブルからデータを取得する
- 19. firebaseからのすべての通知を取得する
- 20. AndroidでFirebase Realtime Databaseからデータを取得する
- 21. firebaseから簡単なデータを取得するAndroid
- 22. google firebase(android)からデータを取得する
- 23. firebaseデータをAndroidで日付で取得する
- 24. Android - Firebaseから取得したデータを保存する
- 25. Android Firebaseが子ノードからデータを取得します
- 26. エイリアスの場所にあるすべてのテーブルのリストを取得します
- 27. Ms Access Web App(AWA) - あるテーブルから別のテーブルにデータを取得するためのデータマクロ
- 28. firebaseデータベースに新しいデータを追加した後にすべてのデータを取得する方法
- 29. 対応するテーブルを別のテーブルに取得するMySQL
- 30. Firebaseデータベースからすべての値を取得する方法