From ad8be2f7a3de283e6922d671853f11a2679b2a96 Mon Sep 17 00:00:00 2001 From: Grishka Date: Wed, 20 Sep 2023 08:47:25 -0300 Subject: [PATCH] Scroll profile tab views to top when tab is reselected --- .../android/fragments/ProfileFragment.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/mastodon/src/main/java/org/joinmastodon/android/fragments/ProfileFragment.java b/mastodon/src/main/java/org/joinmastodon/android/fragments/ProfileFragment.java index b534d59cf..9cdbb69d1 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/fragments/ProfileFragment.java +++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/ProfileFragment.java @@ -382,6 +382,19 @@ public class ProfileFragment extends LoaderFragment implements OnBackPressedList if (position == 4) tab.view.setVisibility(View.GONE); } }); + tabbar.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener(){ + @Override + public void onTabSelected(TabLayout.Tab tab){} + + @Override + public void onTabUnselected(TabLayout.Tab tab){} + + @Override + public void onTabReselected(TabLayout.Tab tab){ + if(getFragmentForPage(tab.getPosition()) instanceof ScrollableToTop stt) + stt.scrollToTop(); + } + }); cover.setOutlineProvider(new ViewOutlineProvider(){ @Override