Home > Net >  androidx.paging.LoadState$NotLoading cannot be cast to androidx.paging.LoadState$Error | PagingCompo
androidx.paging.LoadState$NotLoading cannot be cast to androidx.paging.LoadState$Error | PagingCompo

Time:02-10

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.

CodePudding user response:

  •  Tags:  
  • Related