add jump-to-top on reselect back into NotificationsFragment

This commit is contained in:
Conny Duck 2024-04-17 21:35:53 +02:00
parent 843463ee7e
commit 0e8b0c3d4b
No known key found for this signature in database
1 changed files with 9 additions and 0 deletions

View File

@ -54,6 +54,7 @@ import com.keylesspalace.tusky.entity.Notification
import com.keylesspalace.tusky.fragment.SFragment import com.keylesspalace.tusky.fragment.SFragment
import com.keylesspalace.tusky.interfaces.AccountActionListener import com.keylesspalace.tusky.interfaces.AccountActionListener
import com.keylesspalace.tusky.interfaces.ActionButtonActivity import com.keylesspalace.tusky.interfaces.ActionButtonActivity
import com.keylesspalace.tusky.interfaces.ReselectableFragment
import com.keylesspalace.tusky.interfaces.StatusActionListener import com.keylesspalace.tusky.interfaces.StatusActionListener
import com.keylesspalace.tusky.settings.PrefKeys import com.keylesspalace.tusky.settings.PrefKeys
import com.keylesspalace.tusky.util.CardViewMode import com.keylesspalace.tusky.util.CardViewMode
@ -78,6 +79,7 @@ class NotificationsFragment :
NotificationActionListener, NotificationActionListener,
AccountActionListener, AccountActionListener,
MenuProvider, MenuProvider,
ReselectableFragment,
Injectable { Injectable {
@Inject @Inject
@ -260,6 +262,13 @@ class NotificationsFragment :
} }
} }
override fun onReselect() {
if (isAdded) {
binding.recyclerView.layoutManager?.scrollToPosition(0)
binding.recyclerView.stopScroll()
}
}
override fun onRefresh() { override fun onRefresh() {
adapter.refresh() adapter.refresh()
} }