2017-10-09 29 views
0

我嘗試填充我的Android應用程序的所有用戶的所有消息的列表視圖,但是,我得到它填充listview只有一個用戶消息,因爲我在數據庫中插入消息信息這種形式: Usuario> UID> Mensagem>按鍵創建> mensagem的數據。 爲了更好地驗證Firebase數據庫中的圖像。 Structure of database firebase從firebase檢索所有用戶ID的數據

能幫幫我嗎? 擁抱。

+1

獲取** ALL **數據庫中的數據是一種不好的做法。 – tim4dev

+0

是的,但我用一個條件檢索,謝謝。 –

回答

1
database.child("usuario").addValueEventListener(new ValueEventListener() { 
    public void onDataChange(DataSnapshot dataSnapshot) { 
     for (DataSnapshot snapshot: dataSnapshot.getChildren()) { 
      for (DataSnapshot messageSnapshot: snapshot.child("mensagem").getChildren()) { 
       listView.add(messageSnapshot.child("textoMensagem").getValue().toString()); 
      } 
     } 
    } 

    ... 

正如你可以看到我添加ValueEventListener檢索所有子節點的「usuario」,然後遍歷其子到你的消息。

提示:考慮(至少)用英語發佈你的代碼/數據庫結構等,它可以使你的問題閱讀更容易。