我尝试用我的 Android 应用程序的所有用户的所有消息填充 ListView ,但是,我得到它只用一个用户消息填充 ListView ,因为我在数据库中插入消息信息这种形式: Usuario > UID > Mensagem > Key creating with push > mensagem 数据。 为了更好地验证,请遵循 firebase 上的数据库图像。
可以帮帮我吗? 拥抱。
最佳答案
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”的所有子节点,然后遍历其子节点以获取您的消息。
提示:考虑(至少)用英文发布您的代码/数据库结构等,这可以使您的问题阅读起来容易得多。
关于android - 从 firebase 中检索所有用户 ID 的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46651782/