首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Android中读取Firebase中根节点内所有子节点的特定键值

如何在Android中读取Firebase中根节点内所有子节点的特定键值
EN

Stack Overflow用户
提问于 2022-10-11 11:05:19
回答 1查看 33关注 0票数 0

根节点中有一个子节点列表。我想读取一个特定的键值对,它存在于每个子节点中,使用用于Android的Kotlin。我怎样才能实现这个功能。

例如,这里是直接连接到根节点的所有子节点的列表:

以下是具有azd1的子节点“STATUS = 1

下面是带有bzi12的第二个子节点“STATUS = 0

我想编写一个Kotlin代码,它返回每个节点的状态值,以及子名称的引用。

目前我正在做这样的事情

代码语言:javascript
复制
 val listener = object : ValueEventListener {
                    override fun onDataChange(snapshot: DataSnapshot) {
                        Timber.d("Values: ${snapshot.value}")
                        }

                    override fun onCancelled(error: DatabaseError) {
                        Timber.d("Error: ${error.message}")
                        }
                }
                databaseRef
                    .addValueEventListener(listener)

                }

但是,与其返回每个子节点的状态,我现在得到了所有的子节点及其所有键值。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-11 13:23:54

由于您是使用值侦听器侦听节点列表,因此需要循环检查onDataChange中结果快照的子级,以获得各个结果。

代码语言:javascript
复制
for (childSnapshot in snapshot.children) {
    print(childSnapshot.child("STATUS").value);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74027094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档