From 0e8b0c3d4b31892df8db1bbec9084297d57a32c1 Mon Sep 17 00:00:00 2001 From: Conny Duck Date: Wed, 17 Apr 2024 21:35:53 +0200 Subject: [PATCH] add jump-to-top on reselect back into NotificationsFragment --- .../components/notifications/NotificationsFragment.kt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/src/main/java/com/keylesspalace/tusky/components/notifications/NotificationsFragment.kt b/app/src/main/java/com/keylesspalace/tusky/components/notifications/NotificationsFragment.kt index 53eb72a4d..d80cc0492 100644 --- a/app/src/main/java/com/keylesspalace/tusky/components/notifications/NotificationsFragment.kt +++ b/app/src/main/java/com/keylesspalace/tusky/components/notifications/NotificationsFragment.kt @@ -54,6 +54,7 @@ import com.keylesspalace.tusky.entity.Notification import com.keylesspalace.tusky.fragment.SFragment import com.keylesspalace.tusky.interfaces.AccountActionListener import com.keylesspalace.tusky.interfaces.ActionButtonActivity +import com.keylesspalace.tusky.interfaces.ReselectableFragment import com.keylesspalace.tusky.interfaces.StatusActionListener import com.keylesspalace.tusky.settings.PrefKeys import com.keylesspalace.tusky.util.CardViewMode @@ -78,6 +79,7 @@ class NotificationsFragment : NotificationActionListener, AccountActionListener, MenuProvider, + ReselectableFragment, Injectable { @Inject @@ -260,6 +262,13 @@ class NotificationsFragment : } } + override fun onReselect() { + if (isAdded) { + binding.recyclerView.layoutManager?.scrollToPosition(0) + binding.recyclerView.stopScroll() + } + } + override fun onRefresh() { adapter.refresh() }