batuhan ardor
08/11/2021, 12:24 PMbatuhan ardor
08/11/2021, 12:40 PMJan Bína
08/11/2021, 1:29 PMbatuhan ardor
08/11/2021, 1:36 PMsteelahhh
08/11/2021, 1:52 PMval LazyPagingItems<*>.finishedLoadingEmpty
get() = loadState.append.endOfPaginationReached &&
loadState.refresh is LoadState.NotLoading &&
itemCount == 0
batuhan ardor
08/11/2021, 2:13 PMJan Bína
08/11/2021, 2:44 PMloadState.refresh: NotLoading(endOfPaginationReached=false)
loadState.append: NotLoading(endOfPaginationReached=false)
itemCount: 0
===============================
loadState.refresh: Loading(endOfPaginationReached=false)
loadState.append: NotLoading(endOfPaginationReached=false)
itemCount: 0
===============================
loadState.refresh: NotLoading(endOfPaginationReached=false)
loadState.append: NotLoading(endOfPaginationReached=false)
itemCount: 200
===============================
loadState.refresh: NotLoading(endOfPaginationReached=false)
loadState.append: Loading(endOfPaginationReached=false)
itemCount: 200
===============================
loadState.refresh: NotLoading(endOfPaginationReached=false)
loadState.append: NotLoading(endOfPaginationReached=true)
itemCount: 285
batuhan ardor
08/11/2021, 2:51 PMbatuhan ardor
08/11/2021, 2:52 PMJan Bína
08/11/2021, 2:58 PM// Inside viewModel:
val ratings = Pager(
config = PagingConfig(...),
initialKey = null,
pagingSourceFactory = pagingSourceFactory,
).flow.cachedIn(viewModelScope)
// In composable:
val ratings = viewModel.ratings.collectAsLazyPagingItems()