Google Android - это несложно
http://forum.startandroid.ru/

Пример использования Android DiffUtil
http://forum.startandroid.ru/viewtopic.php?f=64&t=15381
Страница 1 из 1

Автор:  damager82 [ 02 окт 2017, 23:38 ]
Заголовок сообщения:  Пример использования Android DiffUtil

В нашем Telegram чате иногда проскакивает следующий вопрос: Как правильно обновлять данные в списке?


Спрашивающий обычно подразумевает два варианта ответа:
1) Передавать новые данные в адаптер и вызывать метод notifyDataSetChanged, чтобы рефрешнуть RecyclerView
2) Создавать новый адаптер, давать ему новые данные и передавать этот адаптер в RecyclerView.setAdapter()


Оба этих варианта не являются правильными, хотя технически они вполне рабочие.




Click here to read this article!

Автор:  Final12345 [ 09 ноя 2017, 11:06 ]
Заголовок сообщения:  Re: Пример использования Android DiffUtil

Если мы говорим о "тяжелых" списках, формирование и обновление которых занимает время, есть гениальный ответ на вопрос как обновить список - НЕ обновлять список. К примеру можно взглянуть на то как Гугл обновляет список приложений в своем лаунчере (AOSP -> Launcher3). Основной список формируется один раз, а вместо того чтобы при изменениях перелопачивать весь список, параллельно заполняются изначально пустые списки добавленных приложений, удаленных приложений, скрытых (выключенных) приложений, и т.п. И при вызове app drawer просто формируется вывод из нескольких списков. На это теряется несколько лишних милисекунд, но зато нет такой ситуации, когда после любого изменения несколько секунд нельзя вызвать список, потому что он переформировывается.

Автор:  almaz010891 [ 19 мар 2018, 16:37 ]
Заголовок сообщения:  Re: Пример использования Android DiffUtil

Подскажите, если размеры старого и нового листов отличаются, DiffUtils можно использовать? Или этот метод заранее подразумевает то, что размеры старого и нового списков должны быть одинаковыми?

Автор:  robesh [ 14 июл 2018, 06:11 ]
Заголовок сообщения:  Re: Пример использования Android DiffUtil

А можно ли как-нибудь замутить с ArrayAdapter вместо RecyclerView.Adapter?

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/