Lazy grid di Jetpack Compose

Jan 31 2023
LazyVerticalGrid akan menampilkan itemnya dalam wadah yang dapat digulir secara vertikal yang membentang di beberapa kolom. Menggunakan kisi sangat sederhana, tampilannya hampir sama dengan penggunaan kolom malas, dengan tambahan deskripsi untuk kolom kisi vertikal.

LazyVerticalGrid akan menampilkan itemnya dalam wadah yang dapat digulir secara vertikal yang membentang di beberapa kolom.

Menggunakan kisi sangat sederhana, tampilannya hampir sama dengan penggunaan kolom malas, dengan tambahan deskripsi untuk kolom kisi vertikal.

Menggunakan Jetpack Compose, Anda dapat melakukannya dengan beberapa baris kode. Jadi mari kita lihat bagaimana melakukannya:

@Composable
fun GridItem(title: String, modifier: Modifier = Modifier) {
    Text(
        text = title,
        textAlign = TextAlign.Center,
        modifier = modifier
            .fillMaxWidth()
            .background(whiteColor)
            .wrapContentWidth(),
        color = MaterialTheme.colorScheme.primary
    )
}
LazyVerticalGrid(columns = GridCells.Fixed(2)) {
    items(list) { item ->
        GridItem(item)
    }
}

      
                

LazyVerticalGrid(
    columns = GridCells.Fixed(2),
    verticalArrangement = Arrangement.spacedBy(16.dp),
    horizontalArrangement = Arrangement.spacedBy(16.dp)
) {
    items(list) { item ->
        GridItem(item)
    }
}

      
                

Kami dapat menentukan rentang kustom

LazyVerticalGrid(
    columns = GridCells.Fixed(3),
    verticalArrangement = Arrangement.spacedBy(16.dp),
    horizontalArrangement = Arrangement.spacedBy(16.dp)
) {
    items(list.size, span = {GridItemSpan(if(it == 0) 3 else 1)}) { idx ->
        GridItem(list[idx])
    }
}

Tetap berhubungan

  • LinkedIn