package dev.jdtech.jellyfin.fragments import android.os.Bundle import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.fragment.app.Fragment import androidx.lifecycle.ViewModelProvider import androidx.navigation.fragment.findNavController import dev.jdtech.jellyfin.adapters.ViewListAdapter import dev.jdtech.jellyfin.databinding.FragmentHomeBinding import dev.jdtech.jellyfin.viewmodels.HomeViewModel class HomeFragment : Fragment() { override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View { val binding = FragmentHomeBinding.inflate(inflater, container, false) val viewModel = ViewModelProvider(this).get(HomeViewModel::class.java) binding.lifecycleOwner = this binding.viewModel = viewModel binding.viewsRecyclerView.adapter = ViewListAdapter(ViewListAdapter.OnClickListener { findNavController().navigate( HomeFragmentDirections.actionNavigationHomeToLibraryFragment( it.id, it.name ) ) }) viewModel.finishedLoading.observe(viewLifecycleOwner, { if (it) { binding.loadingIncicator.visibility = View.GONE } }) return binding.root } }