PlayerAndroid/app/src/main/java/code/name/monkey/retromusic/fragments/playlists/PlaylistsFragment.kt

46 lines
1.3 KiB
Kotlin

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<PlaylistAdapter, GridLayoutManager>() {
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()
}
}
}