2017-05-14 46 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,但沒有得到想要的結果。 –