Android。在回收站视图中提交列表后,如何检测 ui 何时更新?

Android. How to detect when ui was updated after submit list in recycler view?

我已经实现了搜索联系人应用程序。联系人列表可能非常大。为了实现,我使用了 kotlin flowRecyclerViewAsyncListDiffer。最初,我使用 diff util,但之后我注意到在某些设备上,搜索和更新列表时开始出现滞后。我知道这是因为列表在 ui 线程中更新,因此 ui 被阻止。所以我决定使用AsyncListDiffer。之后,滞后停止了。但是现在我的列表更新稍有延迟。也就是说,在搜索字段中,我输入联系人的号码,几秒钟后,我的列表就会根据编辑文本中输入的号码进行更新。我使用进度条,但我怎么知道 ui 更新了,我可以停止进度条吗?

请帮帮我

在此处使用 ListAdapter 示例用法和文档 -> https://developer.android.com/reference/androidx/recyclerview/widget/ListAdapter

提交列表后,您可以在 recyclerView 就绪时隐藏进度条

   adapter.submitList(myList) {
       // TODO: HIDE THE PROGRESS BAR
   }

测试,

看看这个解决方案: - 我认为你必须通过使用加速过滤的 SortedList 来构建类似于此的适配器。