Выбор ответа Junior Compose: композиция и рекомпозиция обновлено
Column или LazyColumn
Вопрос
Нужно показать список из 2000 товаров. Что выбрать?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: LazyColumn с items. LazyColumn компонует и измеряет только видимые элементы и переиспользует их при прокрутке.
Варианты ответа
ColumnсverticalScrollиforEachLazyColumnсitemsправильный ответBoxсо всеми элементамиRowс горизонтальным скроллом
Разбор
LazyColumn компонует и измеряет только видимые элементы и переиспользует их при прокрутке. Column с forEach создаст все 2000 строк сразу, это медленный первый кадр и много памяти. Box и Row не решают задачу вертикального списка.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.