所以我看了这个视频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)
}
}
}