package code.name.monkey.retromusic.fragments.playlists import android.os.Bundle import android.view.View import androidx.lifecycle.Observer import androidx.recyclerview.widget.GridLayoutManager import code.name.monkey.retromusic.R import code.name.monkey.retromusic.adapter.playlist.PlaylistAdapter import code.name.monkey.retromusic.fragments.base.AbsRecyclerViewFragment class PlaylistsFragment : AbsRecyclerViewFragment() { override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) libraryViewModel.roomPlaylistsLiveData.observe(viewLifecycleOwner, Observer { if (it.isNotEmpty()) adapter?.swapDataSet(it) else adapter?.swapDataSet(listOf()) }) } override val emptyMessage: Int get() = R.string.no_playlists override fun createLayoutManager(): GridLayoutManager { return GridLayoutManager(requireContext(), 1) } override fun createAdapter(): PlaylistAdapter { return PlaylistAdapter( requireActivity(), ArrayList(), R.layout.item_list, null ) } companion object { fun newInstance(): PlaylistsFragment { return PlaylistsFragment() } } }