我使用Firebase数据库使用Kotlin创建一个Android聊天应用程序。 我想检索用户并将其显示在列表视图中。 db结构如下: 我显示用户的方法是:
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个项目,没有来自数据库的用户信息,但是显示的是默认模型值:
我的问题是,如何填充模型?