diff options
author | Thomas <tschneider.ac@gmail.com> | 2023-02-07 17:23:02 +0100 |
---|---|---|
committer | Thomas <tschneider.ac@gmail.com> | 2023-02-07 17:23:02 +0100 |
commit | 29995fc2192cebc1bcdc5eba10a2e12e2e8114a6 (patch) | |
tree | 783600719a33af841ee2a986d133858b7171a313 | |
parent | a3a3d9350e771be8ca666305d31418ed9727f91a (diff) |
Fix some crashes
-rw-r--r-- | app/src/main/java/app/fedilab/android/BaseMainActivity.java | 6 | ||||
-rw-r--r-- | app/src/main/java/app/fedilab/android/mastodon/ui/fragment/media/FragmentMedia.java | 8 |
2 files changed, 6 insertions, 8 deletions
diff --git a/app/src/main/java/app/fedilab/android/BaseMainActivity.java b/app/src/main/java/app/fedilab/android/BaseMainActivity.java index b27a85892..df53fc825 100644 --- a/app/src/main/java/app/fedilab/android/BaseMainActivity.java +++ b/app/src/main/java/app/fedilab/android/BaseMainActivity.java @@ -1537,7 +1537,8 @@ public abstract class BaseMainActivity extends BaseActivity implements NetworkSt } popup.setOnDismissListener(menu1 -> { if (binding.viewPager.getAdapter() != null) { - Fragment fragment = (Fragment) binding.viewPager.getAdapter().instantiateItem(binding.viewPager, binding.tabLayout.getSelectedTabPosition()); + int tabPosition = binding.tabLayout.getSelectedTabPosition(); + Fragment fragment = (Fragment) binding.viewPager.getAdapter().instantiateItem(binding.viewPager, Math.max(tabPosition, 0)); if (fragment instanceof FragmentMastodonTimeline && fragment.isVisible()) { FragmentMastodonTimeline fragmentMastodonTimeline = ((FragmentMastodonTimeline) fragment); fragmentMastodonTimeline.refreshAllAdapters(); @@ -1634,7 +1635,8 @@ public abstract class BaseMainActivity extends BaseActivity implements NetworkSt public void refreshFragment() { if (binding.viewPager.getAdapter() != null) { - Fragment fragment = (Fragment) binding.viewPager.getAdapter().instantiateItem(binding.viewPager, binding.tabLayout.getSelectedTabPosition()); + int position = binding.tabLayout.getSelectedTabPosition(); + Fragment fragment = (Fragment) binding.viewPager.getAdapter().instantiateItem(binding.viewPager, Math.max(position, 0)); if (fragment instanceof FragmentNotificationContainer) { FragmentTransaction fragTransaction = getSupportFragmentManager().beginTransaction(); fragTransaction.detach(fragment).commit(); diff --git a/app/src/main/java/app/fedilab/android/mastodon/ui/fragment/media/FragmentMedia.java b/app/src/main/java/app/fedilab/android/mastodon/ui/fragment/media/FragmentMedia.java index 86e026984..50dfa83a0 100644 --- a/app/src/main/java/app/fedilab/android/mastodon/ui/fragment/media/FragmentMedia.java +++ b/app/src/main/java/app/fedilab/android/mastodon/ui/fragment/media/FragmentMedia.java @@ -105,13 +105,9 @@ public class FragmentMedia extends Fragment { enableSliding(true); } }); - binding.mediaPicture.setOnClickListener(v -> { - ((MediaActivity) requireActivity()).toogleFullScreen(); - }); + binding.mediaPicture.setOnClickListener(v -> ((MediaActivity) requireActivity()).toogleFullScreen()); - binding.mediaVideo.setOnClickListener(v -> { - ((MediaActivity) requireActivity()).toogleFullScreen(); - }); + binding.mediaVideo.setOnClickListener(v -> ((MediaActivity) requireActivity()).toogleFullScreen()); String type = attachment.type; String preview_url = attachment.preview_url; |