android - 如何从 Firebase 检索对象列表

标签 android firebase firebase-realtime-database

我有一个用户列表,每个用户都有一个名为chatRoomList的对象列表。 enter image description here

我如何从我的数据库中检索这个列表? 不幸的是我不能这样做:

 User user = dataSnapshot.getValue(User.class);
                if (user.getObjectId().equals(myId)) {
                List<ActiveChatRoom> list = user.getActiveChatRooms();

                }

我尝试遍历结果

 for (DataSnapshot child : dataSnapshot.getChildren()) {

                        Log.e(TAG, "User val " + child.getValue().toString());

                    }

但我不知道如何处理我得到的值:

User val {-KZGY1PWEFgMoHIap8Ew={receiversName=Test2, chatRoomId=-KZGY1KxX6zeUr3zAVNL, receiversPic=www.url.com}, -KZGXztjZ73GhCaabrBg={receiversName=Test, chatRoomId=-KZGXzp5jp4br0AL6edD, receiversPic=www.url.com}}

最佳答案

User类需要包含以下内容(例如假设您有 ChatRoom java 类):

Map<String,ChatRoom> chatRoomList;

关于android - 如何从 Firebase 检索对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41208055/

相关文章:

java - 尝试向 Firebase 实时数据库添加密码,但未显示?

android - 尝试在 android 中流式传输 IP 摄像机时出现黑屏

android - 在不使用两个可绘制对象的情况下按下时突出显示按钮?

android - 如何在按下下一行键时添加特殊字符?

java - 从 Firebase 数据库快照读取数据

php - 火力地堡PHP : Updating also deletes the other children

android - RecyclerView 在 Activity 首次启动时不会加载项目

android - 当应用程序处于后台时,Firebase 推送通知不播放声音

Firebase 云消息传递报告错误

android - 在 Android 中单击 FCM 通知后打开 Activity