Андроид. Как определить, когда пользовательский интерфейс был обновлен после отправки списка в представлении переработчика?
Я реализовал приложения для поиска контактов. Список контактов может быть очень большим. Для реализации я использовал
kotlin flow
,
RecyclerView
а также . Изначально я использовал diff util, но после этого заметил, что на некоторых устройствах начались лаги при поиске и обновлении списка. Я так понимаю, что это связано с тем, что в ветке ui обновляется список и из-за этого ui блокируется. Поэтому я решил использовать
AsyncListDiffer
. После этого лаги прекратились. Но сейчас мой список обновляется с небольшой задержкой. То есть в поле поиска я ввожу номера контакта и только через несколько секунд мой список обновляется по введенному в тексте редактирования номеру. Я использую индикатор выполнения, но как узнать, когда пользовательский интерфейс обновился, и могу ли я остановить индикатор выполнения?
Помогите мне, пожалуйста.