Loading app/src/main/java/app/fedilab/android/BaseMainActivity.java +4 −0 Original line number Diff line number Diff line Loading @@ -116,6 +116,7 @@ import app.fedilab.android.helper.ThemeHelper; import app.fedilab.android.ui.fragment.timeline.FragmentMastodonConversation; import app.fedilab.android.ui.fragment.timeline.FragmentMastodonNotification; import app.fedilab.android.ui.fragment.timeline.FragmentMastodonTimeline; import app.fedilab.android.ui.fragment.timeline.FragmentNotificationContainer; import app.fedilab.android.viewmodel.mastodon.AccountsVM; import app.fedilab.android.viewmodel.mastodon.InstancesVM; import app.fedilab.android.viewmodel.mastodon.TimelinesVM; Loading Loading @@ -893,6 +894,9 @@ public abstract class BaseMainActivity extends BaseActivity implements NetworkSt } else if (fragment instanceof FragmentMastodonConversation) { FragmentMastodonConversation fragmentMastodonConversation = ((FragmentMastodonConversation) fragment); fragmentMastodonConversation.scrollToTop(); } else if (fragment instanceof FragmentNotificationContainer) { FragmentNotificationContainer fragmentNotificationContainer = ((FragmentNotificationContainer) fragment); fragmentNotificationContainer.scrollToTop(); } } } Loading app/src/main/java/app/fedilab/android/ui/fragment/timeline/FragmentNotificationContainer.java +12 −0 Original line number Diff line number Diff line Loading @@ -61,6 +61,18 @@ public class FragmentNotificationContainer extends Fragment { } public void scrollToTop() { if (binding != null) { FedilabNotificationPageAdapter fedilabNotificationPageAdapter = ((FedilabNotificationPageAdapter) binding.viewpager.getAdapter()); if (fedilabNotificationPageAdapter != null) { FragmentMastodonNotification fragmentMastodonNotification = (FragmentMastodonNotification) fedilabNotificationPageAdapter.getCurrentFragment(); if (fragmentMastodonNotification != null) { fragmentMastodonNotification.scrollToTop(); } } } } @SuppressLint("ApplySharedPref") @Override public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { Loading Loading
app/src/main/java/app/fedilab/android/BaseMainActivity.java +4 −0 Original line number Diff line number Diff line Loading @@ -116,6 +116,7 @@ import app.fedilab.android.helper.ThemeHelper; import app.fedilab.android.ui.fragment.timeline.FragmentMastodonConversation; import app.fedilab.android.ui.fragment.timeline.FragmentMastodonNotification; import app.fedilab.android.ui.fragment.timeline.FragmentMastodonTimeline; import app.fedilab.android.ui.fragment.timeline.FragmentNotificationContainer; import app.fedilab.android.viewmodel.mastodon.AccountsVM; import app.fedilab.android.viewmodel.mastodon.InstancesVM; import app.fedilab.android.viewmodel.mastodon.TimelinesVM; Loading Loading @@ -893,6 +894,9 @@ public abstract class BaseMainActivity extends BaseActivity implements NetworkSt } else if (fragment instanceof FragmentMastodonConversation) { FragmentMastodonConversation fragmentMastodonConversation = ((FragmentMastodonConversation) fragment); fragmentMastodonConversation.scrollToTop(); } else if (fragment instanceof FragmentNotificationContainer) { FragmentNotificationContainer fragmentNotificationContainer = ((FragmentNotificationContainer) fragment); fragmentNotificationContainer.scrollToTop(); } } } Loading
app/src/main/java/app/fedilab/android/ui/fragment/timeline/FragmentNotificationContainer.java +12 −0 Original line number Diff line number Diff line Loading @@ -61,6 +61,18 @@ public class FragmentNotificationContainer extends Fragment { } public void scrollToTop() { if (binding != null) { FedilabNotificationPageAdapter fedilabNotificationPageAdapter = ((FedilabNotificationPageAdapter) binding.viewpager.getAdapter()); if (fedilabNotificationPageAdapter != null) { FragmentMastodonNotification fragmentMastodonNotification = (FragmentMastodonNotification) fedilabNotificationPageAdapter.getCurrentFragment(); if (fragmentMastodonNotification != null) { fragmentMastodonNotification.scrollToTop(); } } } } @SuppressLint("ApplySharedPref") @Override public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { Loading