Hide filter FAB in source latest

This commit is contained in:
arkon 2020-04-11 11:02:32 -04:00
parent f6e25627de
commit 1ed291086a
2 changed files with 16 additions and 10 deletions

View file

@ -121,22 +121,21 @@ open class BrowseCatalogueController(bundle: Bundle) :
override fun onViewCreated(view: View) {
super.onViewCreated(view)
// Prepare filter sheet
initFilterSheet()
// Initialize adapter, scroll listener and recycler views
adapter = FlexibleAdapter(null, this)
setupRecycler(view)
// Prepare filter sheet
if (presenter.sourceFilters.isNotEmpty()) {
initFilterSheet()
binding.fabFilter.setOnClickListener { filterSheet?.show() }
binding.fabFilter.visible()
}
binding.progress.visible()
}
private fun initFilterSheet() {
open fun initFilterSheet() {
if (presenter.sourceFilters.isEmpty()) {
return
}
filterSheet = CatalogueFilterSheet(
activity!!,
onSearchClicked = {
@ -153,6 +152,9 @@ open class BrowseCatalogueController(bundle: Bundle) :
}
)
filterSheet?.setFilters(presenter.filterItems)
binding.fabFilter.setOnClickListener { filterSheet?.show() }
binding.fabFilter.visible()
}
override fun onDestroyView(view: View) {
@ -204,7 +206,7 @@ open class BrowseCatalogueController(bundle: Bundle) :
}
}
if (presenter.sourceFilters.isNotEmpty()) {
if (filterSheet != null) {
// Add bottom padding if filter FAB is visible
recycler.setPadding(
0,

View file

@ -24,4 +24,8 @@ class LatestUpdatesController(bundle: Bundle) : BrowseCatalogueController(bundle
super.onPrepareOptionsMenu(menu)
menu.findItem(R.id.action_search).isVisible = false
}
override fun initFilterSheet() {
// No-op: we don't allow filtering in latest
}
}