Skip to content

Instantly share code, notes, and snippets.

@Aldikitta
Last active June 18, 2023 13:12
Show Gist options
  • Save Aldikitta/0e2685be1e72dc3fc094598724d50747 to your computer and use it in GitHub Desktop.
Save Aldikitta/0e2685be1e72dc3fc094598724d50747 to your computer and use it in GitHub Desktop.
override fun onViewCreated() {
observeVisitDetail()
}
private fun observeVisitDetail() {
viewLifecycleOwner.lifecycleScope.launch {
viewLifecycleOwner.repeatOnLifecycle(Lifecycle.State.STARTED) {
viewModel.agentDetail?.collect { visitingUiState ->
when (visitingUiState) {
is VisitingDetailUiState.Success -> {
// HANDLE SUCCESS EVENT
}
is VisitingDetailUiState.Error -> {
viewModel.eventFlow.collectLatest {
when (it) {
is VisitingUiEvent.ShowErrorMessageStatic -> {
Timber.tag("MYTAG")
.d("observeVisitDetail: %s", it.staticError)
Timber.tag("MYTAG")
.d("observeVisitDetail: %s", it.dynamicError)
Timber.tag("MYTAG")
.d("observeVisitDetail: %s", it.errorCode)
}
}
}
}
is VisitingDetailUiState.Loading -> {
// HANDLE LOADING EVENT
}
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment