dbaelz
04/12/2022, 10:18 AMdbaelz
04/12/2022, 10:20 AMnitrog42
04/12/2022, 12:03 PMdbaelz
04/12/2022, 2:35 PM@Composable
fun LazyColumnAndLazyRowExample(items: List<Station> = createDummyData()) {
var offset by remember { mutableStateOf(0f) }
val lazyListState = rememberLazyListState()
LaunchedEffect(offset) {
lazyListState.dispatchRawDelta(-offset)
}
val nestedScrollConnection = remember {
object : NestedScrollConnection {
override fun onPreScroll(available: Offset, source: NestedScrollSource): Offset {
Timber.d("NestedScrollConnection onPreScroll ${available.x}")
offset = available.x
return available
}
}
}
LazyColumn {
items(items) { item ->
LazyRow(modifier = Modifier.nestedScroll(nestedScrollConnection), state = lazyListState) {
items(item.programs) { program ->
Text(
text = program.text,
modifier = Modifier
.padding(4.dp)
.border(2.dp, Color.Blue)
.padding(4.dp)
)
}
}
}
}
}
data class Station(val programs: List<Program>)
data class Program(val text: String)
p01a
07/03/2024, 8:58 PM