openlang

listOf의 위치도 함께 표시하기

이 동영상 튜토리얼을 따라 하고 있어요(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))
    }
}
영어에서 번역원문 보기

이어지는 대화 2

서로의 근거를 따라

같은 질문의 다른 갈래

  1. Java Mail에서 이메일 주소 대신 발신자 이름을 표시하기

    Java Mail API로 메시지를 보내고 있어요. 도착한 메일의 받은편지함에는 보낸 주소가 표시돼요. 그 발신자 주소 대신 텍스트를 보여 주고 싶어요. facebook에서 오는 메일은 받은편지함에 "mailbox@faceb…

    답글 2최근 활동 java
  2. TypeScript에서 Dynamics CRM에 접근하기

    CRM 코드가 웹 리소스 안에서 실행되다 보니 엔터티 데이터를 가져오려면 이렇게 작성해야 해요. 그런데 typescript로 작성하면 이 표현식이 컴파일되지 않아요. 지금은 Xrm.Page 앞에 window.parent를..…

    답글 2최근 활동 typescript
  3. Gleam HTTP 응답 헤더에는 어떤 날짜 형식이 필요한가요?

    Date 헤더를 보내고 싶어요. 필요한 형식은 다음과 같아요: 지금까지 시도한 코드는 이거예요:

    답글 3최근 활동 gleam