#разработка #статьи
RecyclerView используется почти в каждом современном приложении. Соответственно, если он работает с тормозами, то это влияет на опыт использования приложений миллионами пользователей. Поэтому, особенно важно, чтобы этот компонент работал максимально быстро.
Есть довольно много статей, где рассказывается о советах, которые могут помочь в улучшении работы RecyclerView. Но не так много тех, где рассказывается о его внутреннем устройстве. Вот именно такая статья.
Автор рассказывает о следующих вещах:
• из каких компонентов состоит
RecycledViewPool, как туда попадают ViewHolder;• pre-layout и post-layout стадии работы RecyclerView;
• для чего нужны функции
setIsRecyclable() и setHasTransientState();• надо ли игнорировать вызов метода
onFailedToRecycleView();• как работает view cache.