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

46 lines
1.3 KiB
Kotlin
Raw Normal View History

2020-04-25 15:59:52 +00:00
package code.name.monkey.retromusic.fragments.playlists
2018-11-30 01:06:16 +00:00
import android.os.Bundle
import android.view.View
2020-04-25 15:59:52 +00:00
import androidx.lifecycle.Observer
2020-04-16 14:52:04 +00:00
import androidx.recyclerview.widget.GridLayoutManager
2018-11-30 01:06:16 +00:00
import code.name.monkey.retromusic.R
2019-07-22 15:26:37 +00:00
import code.name.monkey.retromusic.adapter.playlist.PlaylistAdapter
import code.name.monkey.retromusic.fragments.base.AbsRecyclerViewFragment
2018-11-30 01:06:16 +00:00
2020-08-30 16:53:09 +00:00
class PlaylistsFragment : AbsRecyclerViewFragment<PlaylistAdapter, GridLayoutManager>() {
2020-04-25 15:59:52 +00:00
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
2020-08-20 20:02:40 +00:00
libraryViewModel.roomPlaylistsLiveData.observe(viewLifecycleOwner, Observer {
2020-08-13 08:24:36 +00:00
if (it.isNotEmpty())
adapter?.swapDataSet(it)
else
adapter?.swapDataSet(listOf())
})
2020-04-25 15:59:52 +00:00
}
2018-11-30 01:06:16 +00:00
override val emptyMessage: Int
get() = R.string.no_playlists
2020-04-16 14:52:04 +00:00
override fun createLayoutManager(): GridLayoutManager {
return GridLayoutManager(requireContext(), 1)
2018-11-30 01:06:16 +00:00
}
override fun createAdapter(): PlaylistAdapter {
2020-02-17 15:08:20 +00:00
return PlaylistAdapter(
2020-08-11 18:29:44 +00:00
requireActivity(),
2020-02-18 19:11:26 +00:00
ArrayList(),
R.layout.item_list,
2020-08-11 18:29:44 +00:00
null
2020-02-17 15:08:20 +00:00
)
2018-11-30 01:06:16 +00:00
}
2018-11-30 01:06:16 +00:00
companion object {
fun newInstance(): PlaylistsFragment {
2020-04-25 15:59:52 +00:00
return PlaylistsFragment()
2018-11-30 01:06:16 +00:00
}
}
}