File tree Expand file tree Collapse file tree 1 file changed +40
-0
lines changed
compose/snippets/src/main/java/com/example/compose/snippets/lists Expand file tree Collapse file tree 1 file changed +40
-0
lines changed Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments