|
|
|
|
@ -21,8 +21,6 @@ import net.pokeranalytics.android.ui.view.RowRepresentable |
|
|
|
|
import net.pokeranalytics.android.ui.view.rowrepresentable.FilterCategoryRow |
|
|
|
|
import net.pokeranalytics.android.util.Preferences |
|
|
|
|
import net.pokeranalytics.android.util.extensions.sorted |
|
|
|
|
import timber.log.Timber |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
open class FiltersFragment : RealmFragment(), RowRepresentableDelegate { |
|
|
|
|
|
|
|
|
|
@ -33,14 +31,23 @@ open class FiltersFragment : RealmFragment(), RowRepresentableDelegate { |
|
|
|
|
companion object { |
|
|
|
|
const val REQUEST_CODE_FILTER_DETAILS = 100 |
|
|
|
|
const val MOST_USED_FILTERS_DISPLAYED = 6 |
|
|
|
|
|
|
|
|
|
private const val MOST_USED_FILTERS_DISPLAYED_KEY = "most_used_filters_displayed" |
|
|
|
|
|
|
|
|
|
fun newInstance(showMostUsedFiltersLayout: Boolean): FiltersFragment { |
|
|
|
|
val fragment = FiltersFragment() |
|
|
|
|
val bundle = Bundle() |
|
|
|
|
bundle.putBoolean(MOST_USED_FILTERS_DISPLAYED_KEY, showMostUsedFiltersLayout) |
|
|
|
|
fragment.arguments = bundle |
|
|
|
|
return fragment |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private lateinit var rowRepresentableAdapter: RowRepresentableAdapter |
|
|
|
|
|
|
|
|
|
private var filterMenu: Menu? = null |
|
|
|
|
|
|
|
|
|
private var showMostUsedFiltersLayout = true |
|
|
|
|
|
|
|
|
|
private var _binding: FragmentFiltersBinding? = null |
|
|
|
|
private val binding get() = _binding!! |
|
|
|
|
|
|
|
|
|
@ -128,6 +135,7 @@ open class FiltersFragment : RealmFragment(), RowRepresentableDelegate { |
|
|
|
|
FiltersListActivity.newSelectInstance(this, false) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
val showMostUsedFiltersLayout = this.arguments?.getBoolean(MOST_USED_FILTERS_DISPLAYED_KEY, true) ?: true |
|
|
|
|
this.binding.mostUsedFiltersLayout.isVisible = showMostUsedFiltersLayout |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -249,13 +257,4 @@ open class FiltersFragment : RealmFragment(), RowRepresentableDelegate { |
|
|
|
|
activity?.finish() |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Update the most used filters visibility |
|
|
|
|
*/ |
|
|
|
|
fun updateMostUsedFiltersVisibility(visible: Boolean) { |
|
|
|
|
Timber.d("updateMostUsedFiltersVisibility: $visible") |
|
|
|
|
showMostUsedFiltersLayout = visible |
|
|
|
|
this.binding.mostUsedFiltersLayout.isVisible = visible |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |