2017-05-14 4 views
0

Link to my Database Structureは、Android

簡単な質問に、リストにFirebaseからデータベース・ノードを表示する:私のデータベースの画像を参照

、私は、リスト内のノード「利用者」の子どもたちの値を取得したいですつまり、値 "a"と "m"がリストに表示されるはずです。

どうすればよいですか?

答えて

0

から情報を取得することができます

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 
    } 
}); 

これはあなたのリストにありますれる方法で、am ANSそうです。

希望します。

+0

これらのリスト項目をListViewやリアルタイムビューやRecyclerViewのようなものに表示したいが、望む結果が得られない。 –

+0

このコードを実行しているときのエラーは何ですか? –

+0

Forceclosing app –

1

あなたはこのコードを試してみてくださいドキュメント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()); 
    // ... 
    } 
}); 
+0

これらのリストアイテムをListViewまたはリアルタイムViewまたはRecyclerViewの一種に表示したいが、希望の結果を得られない。 –