Florian
10/25/2020, 8:54 PMloading = true
at the beginning of a coroutine and loading = false
at the end? (loading is LiveData)
If yes, how do you make sure that the loading value is set to false even if the coroutine was canceled? loading = false
with withContext(NonCancellable)
?Javier
10/25/2020, 9:42 PMFlorian
10/25/2020, 9:49 PMFlorian
10/25/2020, 9:49 PMFlorian
10/25/2020, 9:49 PMJavier
10/25/2020, 10:00 PMFlorian
10/25/2020, 10:12 PMFlorian
10/25/2020, 10:13 PMJavier
10/25/2020, 10:14 PMJavier
10/25/2020, 10:25 PMFlorian
10/25/2020, 11:11 PMallan.conda
10/27/2020, 1:49 AMallan.conda
10/27/2020, 1:50 AMFlorian
10/27/2020, 9:06 AMFlorian
10/27/2020, 9:07 AMJavier
10/27/2020, 9:21 AMFlorian
10/27/2020, 9:22 AMAbdushakoor009
10/27/2020, 11:47 AMviewModel.state.observe(this) {
it?.let { state ->
when(state){
is Loading -> { // show progressBar }
is Success -> { // set data }
is Error -> {
// show error via snackbar or toast
viewModel.onErrorMsgShown()
}
}
}
}
fun onErrorMsgShown() {
state.value = null
}
Abdushakoor009
10/27/2020, 11:48 AMAbdushakoor009
10/27/2020, 11:52 AMFlorian
10/27/2020, 2:46 PM