Skip to content

Commit 75cb794

Browse files
committed
Attempts to update BNR sample for "Multiple Item Types in a List" QuickGuide page at https://developer.android.com/quick-guides/content/build-list-multiple-item-types?hl=en
1 parent 81ff0ae commit 75cb794

File tree

1 file changed

+10
-12
lines changed

1 file changed

+10
-12
lines changed

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

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,31 +6,29 @@ import androidx.compose.runtime.Composable
66
import org.w3c.dom.Text
77

88
@Composable
9-
fun ListWithMultipleItems(numberOfMessages:Int) {
10-
val messages = numberOfMessages // or any Int
11-
val message = SampleMessage("Hi there", MediaStore.Audio())
12-
9+
fun ListWithMultipleItems(messages: List<Any>) {
1310
LazyColumn {
1411
items(
15-
messages,
12+
messages.size,
1613
contentType = { it }
1714
) {
18-
when (message.content) {
19-
// Content Types and Composables are defined elsewhere.
20-
is MediaStore.Audio -> AudioMessage(message)
21-
is Text -> TextMessage(message)
22-
}
15+
for (message in messages)
16+
when (message) {
17+
// Content Types and Composables are defined elsewhere.
18+
is MediaStore.Audio -> AudioMessage(message)
19+
is Text -> TextMessage(message)
20+
}
2321
}
2422
}
2523
}
2624

2725
@Composable
28-
fun TextMessage(message: SampleMessage) {
26+
fun AudioMessage(message: MediaStore.Audio) {
2927
TODO("Not yet implemented")
3028
}
3129

3230
@Composable
33-
fun AudioMessage(message: SampleMessage) {
31+
fun TextMessage(message: Text) {
3432
TODO("Not yet implemented")
3533
}
3634

0 commit comments

Comments
 (0)