Firebaseデータベースからすべての子ノードリストの値を取得する方法は?
これは私のデータベースの様子です。それがここに示されているように、各ユーザーには>、プレイヤーを地図としてユーザーID /マイプレーヤー/パス<「ベストプレーヤー」に格納されている彼の3人の最高の選手を追加することができます。
List<String> list = new ArrayList<>();
list.add(first.getText().toString());
list.add(second.getText().toString());
list.add(third.getText().toString());
Players players = new Players(list);
Map<String, Object> map = new HashMap<>();
map.put("Best Players", players);
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
FirebaseDatabase database = FirebaseDatabase.getInstance();
if (user != null) {
DatabaseReference myRef = database.getReference().child("Users").child(user.getUid()).child("My Players");
myRef.setValue(map);
}
Playerオブジェクトは3つのStringオブジェクトでのArrayListが含まれています。だから、私はデータベースのすべてのユーザーを通過して、各ユーザーの0番または1番または2番のプレイヤーをベストプレイヤーリストから検索したいと考えています。どのようにそれを行うためのアドバイス?
そして、何あなたが作りたいんあたりとして変更パラメータをそれらのリスト?あなたは 'ListView'でそれらを表示したいですか? –
はい、アイデアは0番目の要素がユーザーのベストプレイヤーになるため、すべての0番目の要素を表示したいので、すべてのユーザーの中で誰が最高のプレイヤーであるかがわかります – joe