Skip to content

Commit c2f3566

Browse files
committed
Fix multiple item types list snippet
1 parent c2b9777 commit c2f3566

1 file changed

Lines changed: 7 additions & 9 deletions

File tree

compose/snippets/src/main/java/com/example/compose/snippets/lists/ListWithMultipleItemTypes.kt

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,21 +19,19 @@ package com.example.compose.snippets.lists
1919
import android.provider.MediaStore
2020
import androidx.compose.foundation.lazy.LazyColumn
2121
import androidx.compose.runtime.Composable
22-
import org.w3c.dom.Text
2322

2423
// [START android_compose_lists_multiple_item_types]
2524
@Composable
2625
fun ListWithMultipleItems(messages: List<Any>) {
2726
LazyColumn {
2827
items(
2928
messages.size,
30-
contentType = { it }
31-
) {
32-
for (message in messages)
33-
when (message) {
34-
is MediaStore.Audio -> AudioMessage(message)
35-
is Text -> TextMessage(message)
36-
}
29+
contentType = { index -> messages[index]::class }
30+
) { index ->
31+
when (val message = messages[index]) {
32+
is MediaStore.Audio -> AudioMessage(message)
33+
is String -> TextMessage(message)
34+
}
3735
}
3836
}
3937
}
@@ -44,7 +42,7 @@ fun AudioMessage(message: MediaStore.Audio) {
4442
}
4543

4644
@Composable
47-
fun TextMessage(message: Text) {
45+
fun TextMessage(message: String) {
4846
TODO("Not yet implemented.")
4947
}
5048

0 commit comments

Comments
 (0)