Skip to content

Instantly share code, notes, and snippets.

@ifucolo
Created March 27, 2020 16:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ifucolo/a43d96ed7fc943f02ce60fd3fc8cd093 to your computer and use it in GitHub Desktop.
Save ifucolo/a43d96ed7fc943f02ce60fd3fc8cd093 to your computer and use it in GitHub Desktop.
private fun setupViewModel() {
viewModel.getJobs()
viewModel.viewJobsStatesLiveData.observe(this, Observer { state ->
state.getContentIfNotHandled()?.let {
hideAll()
when(it) {
is AndroidJobListViewModel.ViewJobsStates.Show -> showContent(it.list)
AndroidJobListViewModel.ViewJobsStates.Empty -> showEmptyState()
AndroidJobListViewModel.ViewJobsStates.Error -> showError()
}.exhaustive
}
})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment