Added BaseFragment.extras

This commit is contained in:
casey langen 2019-02-10 11:41:27 -08:00
parent f43360a5b0
commit d3bc24480a
4 changed files with 6 additions and 3 deletions

View File

@ -45,7 +45,7 @@ class AlbumBrowseFragment: BaseFragment(), Filterable, TitleProvider {
super.onCreate(savedInstanceState)
(arguments as Bundle).run {
extras.run {
categoryName = getString(Album.Extra.CATEGORY_NAME) ?: ""
categoryId = getLong(Album.Extra.CATEGORY_ID, categoryId)
}

View File

@ -60,7 +60,7 @@ class CategoryBrowseFragment: BaseFragment(), Filterable, TitleProvider {
playback = mixin(PlaybackMixin())
mixin(ItemContextMenuMixin(appCompatActivity, contextMenuListener))
(arguments as Bundle).run {
extras.run {
category = getString(Category.Extra.CATEGORY, "")
predicateType = getString(Category.Extra.PREDICATE_TYPE, "")
predicateId = getLong(Category.Extra.PREDICATE_ID, -1)

View File

@ -87,6 +87,9 @@ open class BaseFragment: Fragment(), ViewModel.Provider {
protected fun <T: IMixin> mixin(mixin: T): T = mixins.add(mixin)
protected fun <T: IMixin> mixin(cls: Class<out T>): T? = mixins.get(cls)
protected val extras: Bundle
get() = arguments ?: Bundle()
val appCompatActivity: AppCompatActivity
get() = activity as AppCompatActivity

View File

@ -58,7 +58,7 @@ class TrackListFragment: BaseFragment(), Filterable, TitleProvider {
mixin(ItemContextMenuMixin(appCompatActivity, menuListener))
(arguments as Bundle).apply {
extras.run {
categoryType = getString(Track.Extra.CATEGORY_TYPE, "")
categoryId = getLong(Track.Extra.SELECTED_ID, 0)
categoryValue = getString(Track.Extra.CATEGORY_VALUE, "")