Прохожу вот этот видеоурок (https://www.youtube.com/watch?v=saKrGCWlJDs).
class DirectoryActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
enableEdgeToEdge()
val contacts =
listOf("Ellis", "Bran", "Ivo", "Miro", "Taren", "Keir", "Neris", "Aven", "Doran", "Fenn", "Kelan", "Orin", "Riven", "Soren", "Tolan")
setContent {
FernbankTheme {
Scaffold(modifier = Modifier.fillMaxSize()) { insets ->
Welcome(
label = "Android",
modifier = Modifier.padding(insets)
)
LazyColumn {
items(contacts) {
ContactRow(label = it)
}
}
}
}
}
}
}
@Composable
fun Welcome(label: String, modifier: Modifier = Modifier) {
Text(
text = "Hello $label!",
modifier = modifier
)
}
@Preview(showBackground = true)
@Composable
fun WelcomePreview() {
FernbankTheme {
Welcome("Android")
}
}
@Composable
fun ContactRow(label: String) {
Card(modifier = Modifier.fillMaxSize().padding(14.dp)) {
Text(text = label, modifier = Modifier.padding(28.dp))
}
}
Вот чего я хочу добиться:
Внутри ContactRow хочу также показывать (печатать) позицию каждого элемента списка “contacts”.
Например:
0 Ellis
1 Bran
2 Ivo
Насколько я понимаю списки (массивы), индекс “Ellis” равен 0, “Keir” равен 5, а “Orin” равен 11.
@Composable
fun ContactRow(label: String) {
//show the position for "label" to the left of "Text"
Card(modifier = Modifier.fillMaxSize().padding(14.dp)) {
Text(text = label, modifier = Modifier.padding(28.dp))
}
}