James Black
04/13/2022, 2:47 AMenum class ClothingTypes(val clothingLabel:String) {
BLAZER("blazer"),
BLOUSE("blouse"),
BODY("body");
companion object {
fun getNumberOfItems() = values().size
}
}
And this is my code, but I am not certain why it doesn't remember the state for each one. You can see the code under androidApp in https://github.com/jblack975/MyOutfitPicker/tree/initial_ui
var selectedIndex by remember { mutableStateOf(MutableList(ClothingTypes.getNumberOfItems()) { 0 }) }
val checkedState = remember { mutableStateOf(MutableList(ClothingTypes.getNumberOfItems()) { false }) }
Column {
DropdownMenu(
expanded = expanded,
onDismissRequest = { expanded = false },
modifier = Modifier.background(Color.LightGray)
) {
ClothingTypes.values().forEachIndexed { index, s ->
DropdownMenuItem(onClick = {
selectedIndex[index] = index
expanded = true
}) {
Switch(
checked = checkedState.value[index],
onCheckedChange = { checkedState.value[index] = it }
)
Text(text = s.clothingLabel)
}
}
}
Text(text = "outfit view", style = MaterialTheme.typography.h6)
}
Albert Chang
04/13/2022, 3:54 AMJames Black
04/13/2022, 4:07 AM