summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas <tschneider.ac@gmail.com>2023-02-07 17:23:02 +0100
committerThomas <tschneider.ac@gmail.com>2023-02-07 17:23:02 +0100
commit29995fc2192cebc1bcdc5eba10a2e12e2e8114a6 (patch)
tree783600719a33af841ee2a986d133858b7171a313
parenta3a3d9350e771be8ca666305d31418ed9727f91a (diff)
Fix some crashes
-rw-r--r--app/src/main/java/app/fedilab/android/BaseMainActivity.java6
-rw-r--r--app/src/main/java/app/fedilab/android/mastodon/ui/fragment/media/FragmentMedia.java8
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;