我尝试用我的Android应用程序的所有用户的所有消息填充listview,但是,我得到它只用一个用户消息填充listview,因为我在这个表单中插入消息信息在数据库中: Usuario> UID> Mensagem>用push创建密钥>测定数据。 为了更好地验证firebase上数据库的图像。
可以帮助我吗? 拥抱。
答案 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"的所有子节点然后循环遍历其子项以获取您的消息。
提示:考虑(至少)用英语发布您的代码/数据库结构等,它可以使您的问题更容易阅读。