Вступить в клуб →
лёгкаявопросJetpack Compose и состояние экрана

Column со скроллом на 5000 элементов

Экран каталога отображает 5000 товаров. Реализовано так:

Column(modifier = Modifier.verticalScroll(rememberScrollState())) {
    products.forEach { ProductCard(it) }
}

Чего стоит ожидать?

  • Колонка отработает быстрее ленивого списка, потому что не пересоздаёт карточки заново при каждой прокрутке
  • Экран будет долго открываться и заметно есть память: такая колонка создаёт все 5000 карточек сразу
  • Разницы с ленивым списком нет: Compose в любом случае вызывает разметку только для видимых на экране элементов
  • Ленивый список подошёл бы только при одинаковой высоте элементов, а карточки товаров разного размера, так что здесь всё сделано правильно

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела