Код: Выделить всё
item {
// complex layout with long time of recomposition and inside the HorizontalPager
}
items(list) {
// item content
}
Я знаю, что ленивые макеты перекомпоновывают свои элементы в отличие от RecyclerView, который просто привязывает данные к ViewHolder. Но в этом случае ленивая компоновка работает ужасно. Перекомпоновка моего первого элемента занимает слишком много времени, чтобы обеспечить плавную прокрутку вверх.
Кроме того, я упомянул в структуре, что мой сложный макет находится внутри HorizontalPager, который тоже является ленивым макетом. Пролистывание этого пейджера тоже не гладкое.
Как с этим справиться? Есть ли способ кэшировать или предотвратить рекомпозицию в ленивом макете? Что-то вроде привязки RecyclerView?
Подробнее здесь: https://stackoverflow.com/questions/724 ... perfomance
Мобильная версия