Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从Firebase数据库读取数据并显示在文本视图中_Android_Firebase_Kotlin - Fatal编程技术网

Android 从Firebase数据库读取数据并显示在文本视图中

Android 从Firebase数据库读取数据并显示在文本视图中,android,firebase,kotlin,Android,Firebase,Kotlin,我正在用Firebase学习Kotlin,我只是一个初学者,我在Firebase网站上找到了以下代码,可以从Firebase数据库读取数据,并将其显示在使用Kotlin的活动的文本视图中。我想我已经理解了代码,并且解决了除了“(Post::class.java)”之外的所有错误。 我没有一个叫做“Post”的活动或课程。它是什么,应该包含什么代码? 我试图做的是从Firebase数据库中读取一个数据,并将其显示在TexView中 val postListener = object : Value

我正在用Firebase学习Kotlin,我只是一个初学者,我在Firebase网站上找到了以下代码,可以从Firebase数据库读取数据,并将其显示在使用Kotlin的活动的文本视图中。我想我已经理解了代码,并且解决了除了“(Post::class.java)”之外的所有错误。 我没有一个叫做“Post”的活动或课程。它是什么,应该包含什么代码? 我试图做的是从Firebase数据库中读取一个数据,并将其显示在TexView中

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)