【问题标题】:Retrieve data of all user id from firebase从 firebase 检索所有用户 id 的数据
【发布时间】:2017-10-10 01:45:47
【问题描述】:

我试图用我的 Android 应用程序的所有用户的所有消息填充列表视图,但是,我得到它只用一个用户消息填充列表视图,因为我正在以这种形式在数据库中插入消息信息: Usuario > UID > Mensagem > 通过推送创建密钥 > mensagem 的数据。 为了更好地验证,请遵循 firebase 上的数据库图像。

请帮帮我好吗? 拥抱。

【问题讨论】:

  • 从数据库中获取 ALL 数据是一种不好的做法。
  • 是的,但是我使用了条件来检索,谢谢。

标签: android firebase firebase-realtime-database


【解决方案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”的所有子节点,然后遍历其子节点以获取您的消息。

提示:考虑(至少)用英文发布您的代码/数据库结构等,这样可以更轻松地阅读您的问题。

【讨论】: