【问题标题】:Retrieve data of all user id from firebase从 firebase 检索所有用户 id 的数据
【发布时间】:2017-10-10 01:45:47
【问题描述】:
我试图用我的 Android 应用程序的所有用户的所有消息填充列表视图,但是,我得到它只用一个用户消息填充列表视图,因为我正在以这种形式在数据库中插入消息信息:
Usuario > UID > Mensagem > 通过推送创建密钥 > mensagem 的数据。
为了更好地验证,请遵循 firebase 上的数据库图像。
请帮帮我好吗?
拥抱。
【问题讨论】:
标签:
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”的所有子节点,然后遍历其子节点以获取您的消息。
提示:考虑(至少)用英文发布您的代码/数据库结构等,这样可以更轻松地阅读您的问题。