Android。在回收站视图中提交列表后,如何检测 ui 何时更新?
Android. How to detect when ui was updated after submit list in recycler view?
我已经实现了搜索联系人应用程序。联系人列表可能非常大。为了实现,我使用了 kotlin flow
、RecyclerView
和 AsyncListDiffer
。最初,我使用 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
来构建类似于此的适配器。
我已经实现了搜索联系人应用程序。联系人列表可能非常大。为了实现,我使用了 kotlin flow
、RecyclerView
和 AsyncListDiffer
。最初,我使用 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
来构建类似于此的适配器。