Jetpack Compose Glimmer'da listeler, yalnızca görünür öğeleri verimli bir şekilde oluşturmak için tasarlanmış, dikey olarak kaydırılabilir kullanıcı arayüzü bileşenleridir. Bu bileşenler, yapay zeka gözlüğü uygulamaları için belirli davranışlar ve giriş uyumluluğu sağlamak üzere tasarlanmıştır. Jetpack Compose Glimmer, VerticalList ve ListItem bileşenlerini kullanarak bunu gerçekleştirir.
VerticalList, Jetpack Compose Glimmer'ın kaydırılabilir dikey içeriği görüntülemek için kullandığı bileşendir. LazyColumn ile aynı API işlevini sunar ancak davranışları özellikle Jetpack Compose Glimmer ve ekranlı yapay zeka gözlükleri için optimize edilmiştir.
Jetpack Compose Glimmer listelerinin birkaç benzersiz kısıtlaması vardır:
- Listeler, bir görünümde yalnızca üç veya daha az öğe göstermelidir.
- Bir liste, görünüme sığabilecekten daha fazla öğe içerdiğinde listenin sınırlarına yakın bir yerde siyah bir scrim kullanılır.
Örnek: Üç öğeli dikey liste görüntüleme
Aşağıdaki kodda, üç öğeden oluşan bir liste oluşturmak için VerticalList ve ListItem bileşenlerinin nasıl kullanılacağı gösterilmektedir:
@Composable
fun GlimmerListWithButtons() {
VerticalList(
contentPadding = PaddingValues(16.dp),
verticalArrangement = Arrangement.spacedBy(20.dp)
) {
items(count = 3) { index ->
ListItem(
onClick = { /* Handle Click */ },
leadingIcon = if (index == 1) {
{ Icon(Icons.Rounded.Favorite, "Favorite Icon") }
} else null
) {
Text("List Item + $index")
}
}
}
}
Kodla ilgili önemli noktalar
- Listede, her biri
ListItemolan dinamik olarak oluşturulmuş üç öğe gösteriliyor. - Her
ListItemözelleştirilebilir ve bunlara simge eklenebilir.