PagingDataAdapter 提交数据减慢 UI

问题描述 投票:0回答:2

我正在使用 Paging 3 从房间数据库加载项目列表,但这会减慢我的应用程序和 UI 看起来很长

看我怎么用

mViewModel.messages.observe(viewLifecycleOwner) {
        mMessagesAdapter.submitData(viewLifecycleOwner.lifecycle, it)
}

我该如何解决?

android kotlin android-recyclerview android-paging android-paging-3
2个回答
0
投票

我将此适配器用于我的应用程序,但未发现此问题。您可能需要检查适配器代码是否存在性能问题。几个潜在的问题点:

  • 您的
    DiffUtil.ItemCallback
    实现——您的差异化逻辑有多昂贵?
  • 你的
    onBindViewHolder()
    实现——你在这里做了很多复杂的 UI 吗?还是主线程上的处理器密集型工作?

还值得检查:您如何从 Room 加载数据?确保您在后台线程上进行数据库查询。


-2
投票

你找到答案了吗?我有同样的问题

© www.soinside.com 2019 - 2024. All rights reserved.