in app/src/main/java/co/elastic/apm/opbeans/modules/products/ProductsFragment.kt [49:72]
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
initViews(view)
initList()
lifecycleScope.launch(MyDispatchers.Main) {
viewModel.products.collectLatest {
when (it) {
is ProductsState.ProductsLoaded -> populateProductList(it.products)
is ProductsState.Loading -> productList.showLoading()
is ProductsState.Error -> productList.showError(it.e)
}
}
}
lifecycleScope.launch(MyDispatchers.Main) {
viewModel.networkRequestState.collectLatest {
when (it) {
is NetworkRequestState.Running -> productList.showLoading()
is NetworkRequestState.Failed -> onNetworkRequestFailed(it)
is NetworkRequestState.Successful -> productList.hideLoading()
}
}
}
}