fengdai
07/01/2022, 1:32 AMLazyColumn {
...
if (lazyItems.loadState.append is LoadState.Loading) {
item(contentType = Loading) {
PagingLoadingItem()
}
}
if (lazyItems.loadState.append is LoadState.Error) {
item(contentType = Error) {
PagingErrorItem {
lazyItems.retry()
}
}
}
if (lazyItems.loadState.append.endOfPaginationReached) {
item(contentType = EndReached) {
PagingEndItem()
}
}
Or:
LazyColumn {
...
item(contentType = LoadStateIndicator) {
if (lazyItems.loadState.append is LoadState.Loading) {
PagingLoadingItem()
}
if (lazyItems.loadState.append is LoadState.Error) {
PagingErrorItem {
lazyItems.retry()
}
}
if (lazyItems.loadState.append.endOfPaginationReached) {
PagingEndItem()
}
}
}
Ian Lake
07/01/2022, 1:40 AMfengdai
07/01/2022, 1:48 AMLazyColumn {
...
item(contentType = LoadStateIndicator) {
Box {
if (lazyItems.loadState.append is LoadState.Loading) {
PagingLoadingItem()
}
if (lazyItems.loadState.append is LoadState.Error) {
PagingErrorItem {
lazyItems.retry()
}
}
if (lazyItems.loadState.append.endOfPaginationReached) {
PagingEndItem()
}
}
}
}
Is this still worse?Ian Lake
07/01/2022, 1:50 AMLazyItemScope
extension method might make it easier to readfengdai
07/01/2022, 1:56 AMIan Lake
07/01/2022, 1:57 AMfengdai
07/01/2022, 1:58 AMIan Lake
07/01/2022, 2:10 AM