in app/src/main/java/com/example/android/uamp/fragments/MediaItemFragment.kt [70:94]
override fun onActivityCreated(savedInstanceState: Bundle?) {
super.onActivityCreated(savedInstanceState)
// Always true, but lets lint know that as well.
mediaId = arguments?.getString(MEDIA_ID_ARG) ?: return
mediaItemFragmentViewModel.mediaItems.observe(viewLifecycleOwner,
Observer { list ->
binding.loadingSpinner.visibility =
if (list?.isNotEmpty() == true) View.GONE else View.VISIBLE
listAdapter.submitList(list)
})
mediaItemFragmentViewModel.networkError.observe(viewLifecycleOwner,
Observer { error ->
if (error) {
binding.loadingSpinner.visibility = View.GONE
binding.networkError.visibility = View.VISIBLE
} else {
binding.networkError.visibility = View.GONE
}
})
// Set the adapter
binding.list.adapter = listAdapter
}