Event Handler
pagingFLow.apply {
when {
loadState.refresh is LoadState.Loading -> {}
loadState.refresh is LoadState.NotLoading -> {}
loadState.append is LoadState.Loading -> {
item { CircularProgressIndicator() }
}
loadState.refresh is LoadState.Error -> {
val e = pagingFLow.loadState.append as LoadState.Error
Log.i("ERROR", e.toString())
}
loadState.append is LoadState.Error -> {
val e = pagingFLow.loadState.append as LoadState.Error
Log.i("ERROR", e.toString())
}
}
}
Here val e = pagingFLow.loadState.append as LoadState.Error
throws androidx.paging.LoadState$NotLoading cannot be cast to androidx.paging.LoadState$Error
This works fine with DataSource without DB but When you add RemoteMediator it throws this error.