我正在使用 Paging 3 从房间数据库加载项目列表,但这会减慢我的应用程序和 UI 看起来很长
看我怎么用
mViewModel.messages.observe(viewLifecycleOwner) {
mMessagesAdapter.submitData(viewLifecycleOwner.lifecycle, it)
}
我该如何解决?
我将此适配器用于我的应用程序,但未发现此问题。您可能需要检查适配器代码是否存在性能问题。几个潜在的问题点:
DiffUtil.ItemCallback
实现——您的差异化逻辑有多昂贵?onBindViewHolder()
实现——你在这里做了很多复杂的 UI 吗?还是主线程上的处理器密集型工作?还值得检查:您如何从 Room 加载数据?确保您在后台线程上进行数据库查询。
你找到答案了吗?我有同样的问题