android - 使用 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 项没有来自数据库的用户信息,但显示的是默认模型值:
我的问题是,模型是如何填充的?
解决方案
推荐阅读
- mysql - SQLSTATE[HY000] [2002] 无法分配请求的地址:如何增加限制
- java - 打印 ABC 的问题...和 Java 中的数字
- c# - Entity Framework Core 添加到 .Net Core Web Api - IRelationalTypeMappingSource 问题
- ios - 如何仅在 iOS 应用程序中处理来自子域的通用链接?
- angular - 如何使用带角度的传单打开街道地图将标记图标从一个纬度、经度移动到另一个(从 API 获取)
- path - Jmespath计算平均值
- javascript - 从多边形获取 GeoJSON
- python - 基于两个不同的数据框创建新的数据框
- swagger - 如何为 REST API URL 生成 Swagger 文件
- lua - 所需值的完整路径