Я использую базу данных Firebase для создания приложения для чата Android с использованием Kotlin.Я хочу получить пользователей и отобразить их в виде списка.Структура БД выглядит следующим образом: И мой метод отображения пользователей:
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 элемента без информации о пользователе из базы данных, но отображаются значения модели по умолчанию:
Мой вопрос такой:как модель заполняется?