首页 > 解决方案 > 使用 Kotlin 检索 Firebase 数据并为列表视图填充模型

问题描述

我使用 Firebase 数据库使用 Kotlin 创建了一个 Android 聊天应用程序。我想检索用户并将它们显示在列表视图中。数据库结构是这样的: 在此处输入图像描述 我显示用户的方法是:

private fun displayUsers(){
val firebaseReference = FirebaseDatabase.getInstance().reference

    adapterUsers = object : FirebaseListAdapter<Users>(
    this,
    Users::class.java,
    R.layout.user_item,
    firebaseReference){
        override fun populateView(v: View, model: Users, position: Int)
        {
            val UserName = v.findViewById<View>(R.id.user_name) as TextView
            val UserSurname = v.findViewById<View>(R.id.user_surname) as TextView

            UserName.text = model.userName
            UserSurname.text = model.userSurname
        }
    }
    list_with_users.adapter = adapterUsers
}

我使用这样的模型:

data class Users(
    val userName: String? = "Name1",
    val userSurname: String? = "Surname1")

它工作正常,但屏幕上的结果是 3 项没有来自数据库的用户信息,但显示的是默认模型值: 在此处输入图像描述

我的问题是,模型是如何填充的?

标签: androidfirebasekotlin

解决方案


推荐阅读