Column со скроллом на 5000 элементов
Экран каталога отображает 5000 товаров. Реализовано так:
Column(modifier = Modifier.verticalScroll(rememberScrollState())) {
products.forEach { ProductCard(it) }
}
Чего стоит ожидать?
- Колонка отработает быстрее ленивого списка, потому что не пересоздаёт карточки заново при каждой прокрутке
- Экран будет долго открываться и заметно есть память: такая колонка создаёт все 5000 карточек сразу
- Разницы с ленивым списком нет: Compose в любом случае вызывает разметку только для видимых на экране элементов
- Ленивый список подошёл бы только при одинаковой высоте элементов, а карточки товаров разного размера, так что здесь всё сделано правильно
