Skip to content

Commit 81ff0ae

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 cd04e0b commit 81ff0ae

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package com.example.compose.snippets.lists
2+
3+
import android.provider.MediaStore
4+
import androidx.compose.foundation.lazy.LazyColumn
5+
import androidx.compose.runtime.Composable
6+
import org.w3c.dom.Text
7+
8+
@Composable
9+
fun ListWithMultipleItems(numberOfMessages:Int) {
10+
val messages = numberOfMessages // or any Int
11+
val message = SampleMessage("Hi there", MediaStore.Audio())
12+
13+
LazyColumn {
14+
items(
15+
messages,
16+
contentType = { it }
17+
) {
18+
when (message.content) {
19+
// Content Types and Composables are defined elsewhere.
20+
is MediaStore.Audio -> AudioMessage(message)
21+
is Text -> TextMessage(message)
22+
}
23+
}
24+
}
25+
}
26+
27+
@Composable
28+
fun TextMessage(message: SampleMessage) {
29+
TODO("Not yet implemented")
30+
}
31+
32+
@Composable
33+
fun AudioMessage(message: SampleMessage) {
34+
TODO("Not yet implemented")
35+
}
36+
37+
data class SampleMessage (val text:String, val content:Any)
38+
{
39+
40+
}

0 commit comments

Comments
 (0)