summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorByteHamster <ByteHamster@users.noreply.github.com>2020-10-26 11:11:00 +0100
committerGitHub <noreply@github.com>2020-10-26 11:11:00 +0100
commit73bae5502208dfd2fa0a716498c9f8aca47a7120 (patch)
treeaf611adf36c4a8d590ff82fd6261a7c9fb6aa2ce
parent342ad86467ada341165375dd762d0aca9dcb7dee (diff)
parentfc5418637332f7257c08574bff204fdb238999e2 (diff)
downloadAntennaPod-73bae5502208dfd2fa0a716498c9f8aca47a7120.zip
Merge pull request #4604 from ByteHamster/fix-npe-bottomsheet
Fixed NPEs in bottom sheet
-rw-r--r--app/src/main/java/de/danoeh/antennapod/activity/MainActivity.java3
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/AudioPlayerFragment.java7
2 files changed, 9 insertions, 1 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/activity/MainActivity.java b/app/src/main/java/de/danoeh/antennapod/activity/MainActivity.java
index fffe5be60..8ada58b3a 100644
--- a/app/src/main/java/de/danoeh/antennapod/activity/MainActivity.java
+++ b/app/src/main/java/de/danoeh/antennapod/activity/MainActivity.java
@@ -166,6 +166,9 @@ public class MainActivity extends CastEnabledActivity {
public void onSlide(@NonNull View view, float slideOffset) {
AudioPlayerFragment audioPlayer = (AudioPlayerFragment) getSupportFragmentManager()
.findFragmentByTag(AudioPlayerFragment.TAG);
+ if (audioPlayer == null) {
+ return;
+ }
float condensedSlideOffset = Math.max(0.0f, Math.min(0.2f, slideOffset - 0.2f)) / 0.2f;
audioPlayer.getExternalPlayerHolder().setAlpha(1 - condensedSlideOffset);
audioPlayer.getExternalPlayerHolder().setVisibility(
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/AudioPlayerFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/AudioPlayerFragment.java
index e32fdb095..f456a8268 100644
--- a/app/src/main/java/de/danoeh/antennapod/fragment/AudioPlayerFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/AudioPlayerFragment.java
@@ -135,7 +135,12 @@ public class AudioPlayerFragment extends Fragment implements
pager.registerOnPageChangeCallback(new ViewPager2.OnPageChangeCallback() {
@Override
public void onPageSelected(int position) {
- pager.post(() -> ((MainActivity) getActivity()).getBottomSheet().updateScrollingChild());
+ pager.post(() -> {
+ if (getActivity() != null) {
+ // By the time this is posted, the activity might be closed again.
+ ((MainActivity) getActivity()).getBottomSheet().updateScrollingChild();
+ }
+ });
}
});
pageIndicator = root.findViewById(R.id.page_indicator);