Lazy-списки композируют и измеряют только видимые (и prefetch) элементы — аналог RecyclerView для Compose.
Разбор
items / itemsIndexed / sticky headers.
- Ключи
key стабилизируют identity элементов при reorder.
- Внутри Lazy нельзя бесконтрольно вкладывать другой Lazy по той же оси без nested scroll API.
- Для коротких статичных списков обычный Column проще.
Пример
LazyColumn {
items(users, key = { it.id }) { user ->
UserRow(user)
}
}
Итог
Lazy* — обязательный выбор для длинных прокручиваемых коллекций.