From c2f35668f71ee6e9ed901fcf1e15e33190a121f8 Mon Sep 17 00:00:00 2001 From: nero002 Date: Wed, 20 May 2026 11:51:11 +0530 Subject: [PATCH] Fix multiple item types list snippet --- .../snippets/lists/ListWithMultipleItemTypes.kt | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/compose/snippets/src/main/java/com/example/compose/snippets/lists/ListWithMultipleItemTypes.kt b/compose/snippets/src/main/java/com/example/compose/snippets/lists/ListWithMultipleItemTypes.kt index 6e0fe575f..858cd2c46 100644 --- a/compose/snippets/src/main/java/com/example/compose/snippets/lists/ListWithMultipleItemTypes.kt +++ b/compose/snippets/src/main/java/com/example/compose/snippets/lists/ListWithMultipleItemTypes.kt @@ -19,7 +19,6 @@ package com.example.compose.snippets.lists import android.provider.MediaStore import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.runtime.Composable -import org.w3c.dom.Text // [START android_compose_lists_multiple_item_types] @Composable @@ -27,13 +26,12 @@ fun ListWithMultipleItems(messages: List) { LazyColumn { items( messages.size, - contentType = { it } - ) { - for (message in messages) - when (message) { - is MediaStore.Audio -> AudioMessage(message) - is Text -> TextMessage(message) - } + contentType = { index -> messages[index]::class } + ) { index -> + when (val message = messages[index]) { + is MediaStore.Audio -> AudioMessage(message) + is String -> TextMessage(message) + } } } } @@ -44,7 +42,7 @@ fun AudioMessage(message: MediaStore.Audio) { } @Composable -fun TextMessage(message: Text) { +fun TextMessage(message: String) { TODO("Not yet implemented.") }