Fredrik Larsen
09/06/2021, 1:04 PMnitrog42
09/06/2021, 1:07 PMUsing RecyclerView I can do this if I accept that the vertical modules will bind all items when bound.? that with a recyclerview a vertical module won' be lazy ?
Fredrik Larsen
09/06/2021, 1:10 PMFredrik Larsen
09/06/2021, 1:10 PMnitrog42
09/06/2021, 1:15 PMFredrik Larsen
09/06/2021, 1:16 PMnitrog42
09/06/2021, 1:50 PMFredrik Larsen
09/06/2021, 2:12 PMnitrog42
09/06/2021, 2:16 PMnitrog42
09/06/2021, 2:17 PMLazyColumn {
items(modules) {
module ->
if(module is VerticalModule) {
VerticalModuleContent(module)
}
}
}
VerticalModuleContent(module) {
Column {
module.items.forEach {
Item()...
}
}
}
Fredrik Larsen
09/06/2021, 3:35 PMnitrog42
09/06/2021, 3:48 PMJan Bína
09/06/2021, 9:59 PMval items1: LazyPagingItems<T>
val items2: LazyPagingItems<T>
val items3: LazyPagingItems<T>
LazyColumn {
items(count = items1.itemCount) { index ->
itemContent(items1[index])
}
if (items1.loadState.append is LoadState.NotLoading && items1.loadState.append.endOfPaginationReached) {
items(count = items2.itemCount) { index ->
itemContent(items2[index])
}
if (items2.loadState ...) {
...
}
}
}
Fredrik Larsen
09/07/2021, 7:40 AMitems1
etc would also be a list of unknown size.Fredrik Larsen
09/07/2021, 9:49 AMAlexandre Elias [G]
09/09/2021, 7:03 PMLazyListScope.() -> Unit
lambda that automatically calls item/items
per each subelement of the moduleAlexandre Elias [G]
09/09/2021, 7:05 PMitem { LazyRow ... }
Fredrik Larsen
09/10/2021, 11:51 AM