override fun onViewCreated()

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()
                }
            }
        }
    }