From 0af1eebd62f24cc635b07cad82f59111c46cb891 Mon Sep 17 00:00:00 2001 From: Zakhar Timoshenko Date: Fri, 5 Aug 2022 20:31:08 +0300 Subject: [PATCH] Add bottom inset to bookmarks screen --- .../kotatsu/bookmarks/ui/BookmarksFragment.kt | 11 ++++++++++- app/src/main/res/layout/fragment_list_simple.xml | 11 ++++------- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/org/koitharu/kotatsu/bookmarks/ui/BookmarksFragment.kt b/app/src/main/java/org/koitharu/kotatsu/bookmarks/ui/BookmarksFragment.kt index e19c8d413..b793719e8 100644 --- a/app/src/main/java/org/koitharu/kotatsu/bookmarks/ui/BookmarksFragment.kt +++ b/app/src/main/java/org/koitharu/kotatsu/bookmarks/ui/BookmarksFragment.kt @@ -17,6 +17,7 @@ import org.koitharu.kotatsu.base.ui.list.OnListItemClickListener import org.koitharu.kotatsu.base.ui.list.SectionedSelectionController import org.koitharu.kotatsu.base.ui.list.decor.AbstractSelectionItemDecoration import org.koitharu.kotatsu.base.ui.list.decor.SpacingItemDecoration +import org.koitharu.kotatsu.base.ui.list.fastscroll.FastScroller import org.koitharu.kotatsu.base.ui.util.ReversibleAction import org.koitharu.kotatsu.bookmarks.data.ids import org.koitharu.kotatsu.bookmarks.domain.Bookmark @@ -26,6 +27,7 @@ import org.koitharu.kotatsu.databinding.FragmentListSimpleBinding import org.koitharu.kotatsu.details.ui.DetailsActivity import org.koitharu.kotatsu.list.ui.adapter.ListStateHolderListener import org.koitharu.kotatsu.list.ui.model.ListModel +import org.koitharu.kotatsu.main.ui.AppBarOwner import org.koitharu.kotatsu.parsers.model.Manga import org.koitharu.kotatsu.reader.ui.ReaderActivity import org.koitharu.kotatsu.utils.ext.getDisplayMessage @@ -37,7 +39,8 @@ class BookmarksFragment : BaseFragment(), ListStateHolderListener, OnListItemClickListener, - SectionedSelectionController.Callback { + SectionedSelectionController.Callback, + FastScroller.FastScrollListener { @Inject lateinit var coil: ImageLoader @@ -96,6 +99,12 @@ class BookmarksFragment : override fun onEmptyActionClick() = Unit + override fun onFastScrollStart(fastScroller: FastScroller) { + (activity as? AppBarOwner)?.appBar?.setExpanded(false, true) + } + + override fun onFastScrollStop(fastScroller: FastScroller) = Unit + override fun onSelectionChanged(controller: SectionedSelectionController, count: Int) { binding.recyclerView.invalidateNestedItemDecorations() } diff --git a/app/src/main/res/layout/fragment_list_simple.xml b/app/src/main/res/layout/fragment_list_simple.xml index f216e040d..49beabba9 100644 --- a/app/src/main/res/layout/fragment_list_simple.xml +++ b/app/src/main/res/layout/fragment_list_simple.xml @@ -5,19 +5,16 @@ xmlns:tools="http://schemas.android.com/tools" android:id="@+id/swipeRefreshLayout" android:layout_width="match_parent" - android:layout_height="match_parent" - android:clipToPadding="false" - android:paddingLeft="@dimen/list_spacing" - android:paddingTop="@dimen/grid_spacing_outer" - android:paddingRight="@dimen/list_spacing" - android:paddingBottom="@dimen/grid_spacing_outer"> + android:layout_height="match_parent"> - \ No newline at end of file +