|
|
|
@ -3,7 +3,6 @@ package net.pokeranalytics.android.ui.fragment.components |
|
|
|
import android.os.Bundle |
|
|
|
import android.os.Bundle |
|
|
|
import android.view.* |
|
|
|
import android.view.* |
|
|
|
import androidx.appcompat.widget.Toolbar |
|
|
|
import androidx.appcompat.widget.Toolbar |
|
|
|
import androidx.fragment.app.Fragment |
|
|
|
|
|
|
|
import net.pokeranalytics.android.R |
|
|
|
import net.pokeranalytics.android.R |
|
|
|
import net.pokeranalytics.android.ui.interfaces.FilterHandler |
|
|
|
import net.pokeranalytics.android.ui.interfaces.FilterHandler |
|
|
|
import net.pokeranalytics.android.ui.interfaces.FilterableType |
|
|
|
import net.pokeranalytics.android.ui.interfaces.FilterableType |
|
|
|
@ -15,16 +14,11 @@ import timber.log.Timber |
|
|
|
* - Access to the filters actions (new, select, modify, remove) |
|
|
|
* - Access to the filters actions (new, select, modify, remove) |
|
|
|
* - ... |
|
|
|
* - ... |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
open class FilterableFragment: Fragment(), FilterHandler { |
|
|
|
open class FilterableFragment: RealmFragment(), FilterHandler { |
|
|
|
|
|
|
|
|
|
|
|
override var currentFilterable: FilterableType = FilterableType.ALL |
|
|
|
override var currentFilterable: FilterableType = FilterableType.ALL |
|
|
|
|
|
|
|
|
|
|
|
private var filterMenuItem: MenuItem? = null |
|
|
|
private var filterMenuItem: MenuItem? = null |
|
|
|
private var displayFilter: Boolean = false |
|
|
|
|
|
|
|
set(value) { |
|
|
|
|
|
|
|
field = value |
|
|
|
|
|
|
|
filterMenuItem?.isVisible = displayFilter |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { |
|
|
|
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { |
|
|
|
setHasOptionsMenu(true) |
|
|
|
setHasOptionsMenu(true) |
|
|
|
@ -41,7 +35,6 @@ open class FilterableFragment: Fragment(), FilterHandler { |
|
|
|
filterMenuItem = toolbar.menu?.add(0, R.id.menu_item_filter, 0, R.string.filter) |
|
|
|
filterMenuItem = toolbar.menu?.add(0, R.id.menu_item_filter, 0, R.string.filter) |
|
|
|
filterMenuItem?.setIcon(R.drawable.ic_outline_filter_list) |
|
|
|
filterMenuItem?.setIcon(R.drawable.ic_outline_filter_list) |
|
|
|
filterMenuItem?.setShowAsActionFlags(MenuItem.SHOW_AS_ACTION_IF_ROOM) |
|
|
|
filterMenuItem?.setShowAsActionFlags(MenuItem.SHOW_AS_ACTION_IF_ROOM) |
|
|
|
filterMenuItem?.isVisible = displayFilter |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -63,10 +56,4 @@ open class FilterableFragment: Fragment(), FilterHandler { |
|
|
|
override fun removeFilter() { |
|
|
|
override fun removeFilter() { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* Set the current fragment as filterable |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
fun setFilterable(filterable: Boolean) { |
|
|
|
|
|
|
|
this.displayFilter = filterable |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |