Выбор ответа Junior Compose: композиция и рекомпозиция обновлено

Column или LazyColumn

Вопрос

Нужно показать список из 2000 товаров. Что выбрать?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: LazyColumn с items. LazyColumn компонует и измеряет только видимые элементы и переиспользует их при прокрутке.

Варианты ответа

  1. Column с verticalScroll и forEach
  2. LazyColumn с itemsправильный ответ
  3. Box со всеми элементами
  4. Row с горизонтальным скроллом

Разбор

LazyColumn компонует и измеряет только видимые элементы и переиспользует их при прокрутке. Column с forEach создаст все 2000 строк сразу, это медленный первый кадр и много памяти. Box и Row не решают задачу вертикального списка.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.