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