Android 从Firebase数据库读取数据并显示在文本视图中
我正在用Firebase学习Kotlin,我只是一个初学者,我在Firebase网站上找到了以下代码,可以从Firebase数据库读取数据,并将其显示在使用Kotlin的活动的文本视图中。我想我已经理解了代码,并且解决了除了“(Post::class.java)”之外的所有错误。 我没有一个叫做“Post”的活动或课程。它是什么,应该包含什么代码? 我试图做的是从Firebase数据库中读取一个数据,并将其显示在TexView中Android 从Firebase数据库读取数据并显示在文本视图中,android,firebase,kotlin,Android,Firebase,Kotlin,我正在用Firebase学习Kotlin,我只是一个初学者,我在Firebase网站上找到了以下代码,可以从Firebase数据库读取数据,并将其显示在使用Kotlin的活动的文本视图中。我想我已经理解了代码,并且解决了除了“(Post::class.java)”之外的所有错误。 我没有一个叫做“Post”的活动或课程。它是什么,应该包含什么代码? 我试图做的是从Firebase数据库中读取一个数据,并将其显示在TexView中 val postListener = object : Value
val postListener = object : ValueEventListener {
override fun onDataChange(dataSnapshot: DataSnapshot) {
// Get Post object and use the values to update the UI
val post = dataSnapshot.getValue(Post::class.java)
// ...
}
override fun onCancelled(databaseError: DatabaseError) {
// Getting Post failed, log a message
Log.w(TAG, "loadPost:onCancelled", databaseError.toException())
// ...
}
}
postReference.addValueEventListener(postListener)
Post::class.java
返回KClass
引用,KClass
具有java
属性:
由于getValue()
可以有一个POJO类,所以您可以在getValue()
中使用它
因此,基本上,Pojo
应该是一个类,它将包含映射到数据库的字段
例如,您可以创建以下数据类:
data class Post(
val postName: String = "",
val postDescription: String = "")
请将您的数据库结构添加为JSON文件或至少是屏幕截图。@AlexMamo感谢您的及时回复。我没有大数据结构,因为我只是一个初学者。我只有一个数据库,它只包含一个节点和一个子节点value。你好,彼得,谢谢你的及时回复。我一直在尝试你提供的代码。由于我的代码中存在错误,我无法完成我试图完成的任务。你能提供我从Firebase数据库读取数据并在文本视图中显示所需的确切代码吗。我一直试图用网上提供的代码自己完成,但我无法做到。您也可以让我知道我的数据库应该是什么样子。只需创建一个文件Post.kt并在该文件的答案中添加代码。然后在
getValue(Post::class.java)
之后,您可以执行textView.text=Post?.postName
您的数据库中有数据吗?我有一些示例数据。但如果我试图解释的话,可能会让人困惑。因此,我将删除其中的所有内容,并按照您的建议添加新数据。这样您就可以清楚地知道数据库的实际结构是什么。您需要使用setValue()
添加数据Post-Post=Post(“post1”,“first-Post”)
然后获取firebase实例并使用setValue(Post)