【问题标题】:How to get the data inside the Push.Key Firebase for Android Kotlin [closed]如何获取 Push.Key Firebase for Android Kotlin 中的数据 [关闭]
【发布时间】:2021-07-28 00:09:24
【问题描述】:

我想向 textView 显示基于数据的用户输入。但不知何故,在我通过 Println 检查结果后,它只显示“com.google.firebase.database.Query@cd46e75”。

我的代码:

我在 Firebase 中的 JSON 结构:

【问题讨论】:

  • 确保将代码发布为文本而不是图像。
  • .orderByChild 值得怀疑,因为它必须是您要排序的属性之一;蜥蜴、性别、名字等

标签: android json firebase kotlin firebase-realtime-database


【解决方案1】:

您的代码仅定义了一个查询。它还没有执行那个查询,也没有从数据库中读取匹配的数据。

为此,请使用如下监听器:

query.addValueEventListener(object : ValueEventListener {
    override fun onDataChange(dataSnapshot: DataSnapshot) {
        for (userSnapshot in dataSnapshot.children) {
            viewData.setText(userSnapshot.child("name").getValue<String>())
        }
    }

    override fun onCancelled(databaseError: DatabaseError) {
        Log.w(TAG, "onCancelled", databaseError.toException())
    }
})

另请参阅 reading data 上的 Firebase 文档。

【讨论】:

  • 您好,谢谢。但是当我尝试使用你的代码运行时,它在“getValue()”上给了我错误消息“No type arguments expected for fun getValue(): Any?”
  • 您可能没有为 Firebase 导入 Kotlin 扩展。在这种情况下,您也可以使用getValue(String::class)
猜你喜欢
  • 2021-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-07
相关资源
最近更新 更多