如何使用kotlin在Android的firebase中获取child的键值

Posted

技术标签:

【中文标题】如何使用kotlin在Android的firebase中获取child的键值【英文标题】:How to get the key value of child in firebase in Android using kotlin 【发布时间】:2021-12-25 08:28:33 【问题描述】:

我想在此列表中获取选择“管道工”工作的电话号码列表,以及使用 kotlin 在 Firebase 中接受或未接受该工作的号码。

.

【问题讨论】:

你能在这里添加一些你到目前为止写的代码吗? +91111111111的父节点是什么?请回复@AlexMamo 它本身就是父节点 请提供足够的代码,以便其他人更好地理解或重现问题。 【参考方案1】:

我认为您正在寻找嵌套属性中的use a query,您可以这样做:

// TODO: set ref to point to the parent node of your results
val query = ref.orderByChild("Plumber/accepted").equalTo(true)

query.addChildEventListener(object : ChildEventListener 
    override fun onChildAdded(snapshot: DataSnapshot, previousChildKey: String?) 
        println(snapshot.key) // "+91111111111"
    
    ...
)

【讨论】:

database.addListenerForSingleValueEvent(object : ValueEventListener override fun onDataChange(snapshot: DataSnapshot) var sb = StringBuilder() snapshot.children.forEach if (it.child("Garbage Picker").child ("accepted").value.toString() == "false") sb.append(it.key + "\n") textView.text = sb override fun onCancelled(error: DatabaseError) TODO( "尚未实现") )

以上是关于如何使用kotlin在Android的firebase中获取child的键值的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Kotlin 在 android 中的 BottomNavigationView 上设置 OnNavigationItemListener?

如何使用Kotlin进行Android开发

如何使用 Kotlin 同时定位 JVM/Native 和 Android

做Android开发,如何使用 Kotlin 提高生产力!

做Android开发,如何使用 Kotlin 提高生产力!

如何通过 Kotlin 在 Android 中使用套接字