PlayerAndroid/app/src/main/java/code/name/monkey/retromusic/fragments/genres/GenresFragment.kt

58 lines
2.0 KiB
Kotlin
Raw Normal View History

2019-07-22 15:26:37 +00:00
/*
2020-10-06 08:46:04 +00:00
* Copyright (c) 2020 Hemanth Savarla.
2019-07-22 15:26:37 +00:00
*
* Licensed under the GNU General Public License v3
*
2020-10-06 08:46:04 +00:00
* This is free software: you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
2019-07-22 15:26:37 +00:00
*
* This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details.
2020-10-06 08:46:04 +00:00
*
2019-07-22 15:26:37 +00:00
*/
2020-04-25 15:59:52 +00:00
package code.name.monkey.retromusic.fragments.genres
2019-07-22 15:26:37 +00:00
import android.os.Bundle
import android.view.View
2020-04-25 15:59:52 +00:00
import androidx.lifecycle.Observer
2019-07-22 15:26:37 +00:00
import androidx.recyclerview.widget.LinearLayoutManager
import code.name.monkey.retromusic.R
import code.name.monkey.retromusic.adapter.GenreAdapter
import code.name.monkey.retromusic.fragments.base.AbsRecyclerViewFragment
2019-07-22 15:26:37 +00:00
2020-08-30 16:53:09 +00:00
class GenresFragment : AbsRecyclerViewFragment<GenreAdapter, LinearLayoutManager>() {
2020-04-25 15:59:52 +00:00
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
2020-09-05 14:03:12 +00:00
libraryViewModel.getGenre().observe(viewLifecycleOwner, Observer {
2020-08-13 08:24:36 +00:00
if (it.isNotEmpty())
adapter?.swapDataSet(it)
else
adapter?.swapDataSet(listOf())
})
2019-07-22 15:26:37 +00:00
}
override fun createLayoutManager(): LinearLayoutManager {
return LinearLayoutManager(activity)
}
override fun createAdapter(): GenreAdapter {
val dataSet = if (adapter == null) ArrayList() else adapter!!.dataSet
2020-08-11 18:29:44 +00:00
return GenreAdapter(requireActivity(), dataSet, R.layout.item_list_no_image)
2019-07-22 15:26:37 +00:00
}
override val emptyMessage: Int
get() = R.string.no_genres
companion object {
@JvmField
2019-10-09 12:52:02 +00:00
val TAG: String = GenresFragment::class.java.simpleName
2020-02-19 07:08:12 +00:00
@JvmStatic
2019-07-22 15:26:37 +00:00
fun newInstance(): GenresFragment {
return GenresFragment()
}
}
2020-10-06 08:46:04 +00:00
}