LazyColumn: Menampilkan Daftar Data
Penjelasan
LazyColumn menampilkan koleksi data sebagai daftar SCROLLABLE secara efisien — mirip ListView.builder() Flutter, cuma me-render item yang TERLIHAT di layar (lazy loading), penting untuk performa daftar panjang. Isinya ditulis lewat DSL items(list) { item -> ... } di dalam lambda content-nya.
Contoh Konsep
val bahasa = listOf("Kotlin", "Java", "Dart")
LazyColumn {
items(bahasa) { item ->
Text(text = item, modifier = Modifier.padding(8.dp))
}
}
Praktikum
Buat data class Produk(val id: Int, val nama: String). Buat list berisi 3 Produk. Tampilkan sebagai LazyColumn dengan items(), tiap item menampilkan nama produk lewat Text.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
SELALU pakai LazyColumn (bukan Column biasa dibungkus verticalScroll modifier) untuk daftar data yang jumlahnya bisa besar/dinamis — Column biasa langsung merender SEMUA item sekaligus di awal (walau dibungkus scroll modifier), sedangkan LazyColumn cuma merender yang terlihat, jauh lebih hemat memori.