2017-10-09 31 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”,然后遍历其子到你的消息。

提示:考虑(至少)用英语发布你的代码/数据库结构等,它可以使你的问题阅读更容易。