有没有办法在 Jetpack Compose 中获取可点击的索引?
Is there a way to get index of clickable in jetpack compose?
所以我查看了这个视频 https://www.youtube.com/watch?v=1Thp0bB5Ev0&t=73s 并且我从 recyclerview 获得了 Lazycolumn 交换,尽管 Philip 因为他被称为首先使用列并且说如果你不需要一个巨大的列表就使用列。我的问题是是否可以仅使用列并获取列表的点击索引?我的代码看起来像这样。
Column() {
viewModel.settings.forEach { setting ->
Column(modifies = Modifier.clickable{//can i check thje index here somehow??}) {
Text(text = setting.name, textAlign = TextAlign.Left, fontSize = 24.sp, fontWeight = FontWeight.Bold)
Text(text = setting.description, textAlign = TextAlign.Left, fontSize = 12.sp)
}
}
}
Kotlin 中有一个 forEachIndexed 你可以使用:
Column() {
viewModel.settings.forEachIndexed { index, setting ->
Column(modifies = Modifier.clickable{ use the index }) {
Text(text = setting.name, textAlign = TextAlign.Left, fontSize = 24.sp, fontWeight = FontWeight.Bold)
Text(text = setting.description, textAlign = TextAlign.Left, fontSize = 12.sp)
}
}
}
所以我查看了这个视频 https://www.youtube.com/watch?v=1Thp0bB5Ev0&t=73s 并且我从 recyclerview 获得了 Lazycolumn 交换,尽管 Philip 因为他被称为首先使用列并且说如果你不需要一个巨大的列表就使用列。我的问题是是否可以仅使用列并获取列表的点击索引?我的代码看起来像这样。
Column() {
viewModel.settings.forEach { setting ->
Column(modifies = Modifier.clickable{//can i check thje index here somehow??}) {
Text(text = setting.name, textAlign = TextAlign.Left, fontSize = 24.sp, fontWeight = FontWeight.Bold)
Text(text = setting.description, textAlign = TextAlign.Left, fontSize = 12.sp)
}
}
}
Kotlin 中有一个 forEachIndexed 你可以使用:
Column() {
viewModel.settings.forEachIndexed { index, setting ->
Column(modifies = Modifier.clickable{ use the index }) {
Text(text = setting.name, textAlign = TextAlign.Left, fontSize = 24.sp, fontWeight = FontWeight.Bold)
Text(text = setting.description, textAlign = TextAlign.Left, fontSize = 12.sp)
}
}
}