tgoop.com/android_live/700
Last Update:
Оптимизация RecyclerView при помощи префетчинга
#recyclerview
Даже стандартная реализация RecyclerView
работает довольно стабильно и хорошо. ✌️
Однако, если ваш список состоит из нескольких типов элементов или эти элементы сложные, самое время задуматься о дополнительных оптимизациях. Самыми быстрыми и простыми в добавлении будут setHasFixedSize
, DiffUtil
, создание плоских View
.
Автор статьи решил пойти дальше и добавить префетчинг View
вне основного потока. Для этого он использовал RecyclerView.RecycledViewPool
, который и выполнял нужную работу.
Лично у меня ещё не было шанса оценить скорость прироста при использовании данного подхода, так как в текущих проектах нет RecyclerView
с большим числом разных viewType
и нет экранов, где есть первоначальные загрузки списков. Но подход выглядит круто, и если вы хотите ещё больше оптимизировать ваши списки, то воспользуйтесь.
Кстати, есть уже готовая библиотека с реализацией этого подхода на Kotlin Coroutines, RxJava2, RxJava3 и Executor.
BY Android Live 🤖

Share with your friend now:
tgoop.com/android_live/700