从firebase检索所有用户标识的数据

时间:2017-10-09 17:18:38

标签: android firebase firebase-realtime-database

我尝试用我的Android应用程序的所有用户的所有消息填充listview,但是,我得到它只用一个用户消息填充listview,因为我在这个表单中插入消息信息在数据库中: Usuario> UID> Mensagem>用push创建密钥>测定数据。 为了更好地验证firebase上数据库的图像。 Structure of database firebase

可以帮助我吗? 拥抱。

1 个答案:

答案 0 :(得分:3)

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"的所有子节点然后循环遍历其子项以获取您的消息。

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