2017-05-14 64 views

回答

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答的方式等等。

希望它有帮助。

+0

我想在ListView中显示这些列表项或一种实时视图或RecyclerView,但没有得到想要的结果。 –

+0

运行此代码时出现什么错误? –

+0

Forceclosing应用程序 –

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中显示这些列表项或一种实时视图或RecyclerView,但没有得到想要的结果。 –