【发布时间】:2021-09-29 04:12:51
【问题描述】:
我已将本地联系人保存到数据库中,该数据库有 2000 行。我正在使用选择查询来选择所有联系人,但获取列表需要 6 到 8 秒
@Query("SELECT * FROM Contacts")
fun getLiveLocalContactList(): LiveData<List<LocalContactsUserEntity>>
这里是实体
@Entity(tableName = "Contacts")
data class LocalContactsUserEntity(
@PrimaryKey(autoGenerate = false)
val mobileNumber: String,
var name: String
){
override fun toString(): String {
return Gson().toJson(this)
}
}
有什么解决办法还是我做错了什么?
更新此问题
我已经检查过数据库是否尽快返回数据,但加载数据需要时间的是 RecyclerView。如何在我们的应用中将庞大的数据集设置为 RecyclerView Like ContactList。
【问题讨论】:
-
这个问题与我的情况无关。我只是选择表的所有行,不需要其他逻辑。如果行数小于 ~400,它可以正常工作
标签: android