簡単な質問に、リストにFirebaseからデータベース・ノードを表示する:私のデータベースの画像を参照
、私は、リスト内のノード「利用者」の子どもたちの値を取得したいですつまり、値 "a"と "m"がリストに表示されるはずです。
どうすればよいですか?
簡単な質問に、リストにFirebaseからデータベース・ノードを表示する:私のデータベースの画像を参照
、私は、リスト内のノード「利用者」の子どもたちの値を取得したいですつまり、値 "a"と "m"がリストに表示されるはずです。
どうすればよいですか?
から情報を取得することができます
DatabaseReference yourRef = FirebaseDatabase.getInstance().getReference().child("user");
yourRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
List<String> usersList = new ArrayList<>();
for (DataSnapshot ds : dataSnapshot.getChildren()) {
String userName = (String) ds.getKey();
usersList.add(userName);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
throw databaseError.toException(); // don't ignore errors
}
});
これはあなたのリストにありますれる方法で、a
、m
ANSそうです。
希望します。
あなたはこのコードを試してみてくださいドキュメントhere
List<User> allUsers = new ArrayList<>();
DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child("user");
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
allUsers.clear();
for (DataSnapshot userSnapshot: dataSnapshot.getChildren()) {
allUsers.add(userSnapshot.getValue(User.class));
}
yourRecyclerViewAdapter.notifyDataSetChanged();
}
@Override
public void onCancelled(DatabaseError databaseError) {
// Getting Users failed, log a message
Log.w(TAG, "loadUser:onCancelled", databaseError.toException());
// ...
}
});
これらのリストアイテムをListViewまたはリアルタイムViewまたはRecyclerViewの一種に表示したいが、希望の結果を得られない。 –
これらのリスト項目をListViewやリアルタイムビューやRecyclerViewのようなものに表示したいが、望む結果が得られない。 –
このコードを実行しているときのエラーは何ですか? –
Forceclosing app –