46 lines
1.3 KiB
Kotlin
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()
|
|
}
|
|
}
|
|
}
|