From 239a30c26760d0761912d70600a8da7826f36c66 Mon Sep 17 00:00:00 2001 From: ByteHamster Date: Sat, 9 Jul 2022 15:29:15 +0200 Subject: Scroll to top by long-pressing toolbar Supports all lists except "all episodes" list because that one still displays tabs. Can be added as soon as the tabs are no longer required. --- .../java/de/danoeh/antennapod/fragment/FeedItemlistFragment.java | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'app/src/main/java/de/danoeh/antennapod/fragment/FeedItemlistFragment.java') diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/FeedItemlistFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/FeedItemlistFragment.java index 80a65e518..bbabcc804 100644 --- a/app/src/main/java/de/danoeh/antennapod/fragment/FeedItemlistFragment.java +++ b/app/src/main/java/de/danoeh/antennapod/fragment/FeedItemlistFragment.java @@ -129,6 +129,12 @@ public class FeedItemlistFragment extends Fragment implements AdapterView.OnItem speedDialBinding = MultiSelectSpeedDialBinding.bind(viewBinding.getRoot()); viewBinding.toolbar.inflateMenu(R.menu.feedlist); viewBinding.toolbar.setOnMenuItemClickListener(this); + viewBinding.toolbar.setOnLongClickListener(v -> { + viewBinding.recyclerView.scrollToPosition(5); + viewBinding.recyclerView.post(() -> viewBinding.recyclerView.smoothScrollToPosition(0)); + viewBinding.appBar.setExpanded(true); + return false; + }); displayUpArrow = getParentFragmentManager().getBackStackEntryCount() != 0; if (savedInstanceState != null) { displayUpArrow = savedInstanceState.getBoolean(KEY_UP_ARROW); -- cgit v1.2.3