1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
| @OptIn(ExperimentalMaterial3Api::class)
@Composable
fun ListItemSample() {
var list by remember{mutableStateOf(listOf(
false, false, false, false, false)
)
}
Column(){
list.forEachIndexed(){rawIndex, listItem->
ListItem(
leadingContent ={Icon(Icons.Default.AccountBox,
contentDescription = "Localized description")
},
headlineText ={
Text(text = "ccc $rawIndex")
},
supportingText ={
Text(text = "aaa")
},
trailingContent ={
Checkbox(checked = listItem, onCheckedChange ={
list = list.mapIndexed{newIndex, listItem->
if (rawIndex == newIndex) {
!listItem
} else {
listItem
}
}
Log.i("====", "${list}")
})
},
overlineText ={
Text(text = "ggg")
})
} // end of forEachIndexed
} // end of ListItem
|