From aa491690340b76c58521514aac6de99e02922349 Mon Sep 17 00:00:00 2001 From: Jannik Date: Sun, 3 Apr 2022 17:33:29 +0200 Subject: [PATCH] fix (workaround) a crash in MediaFragment if one opens and closes multiple new MediaFragment via the similar tab --- .../teapod/ui/activity/main/fragments/MediaFragment.kt | 6 ++++++ .../ui/activity/main/fragments/MediaFragmentEpisodes.kt | 4 +++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/mosad/teapod/ui/activity/main/fragments/MediaFragment.kt b/app/src/main/java/org/mosad/teapod/ui/activity/main/fragments/MediaFragment.kt index 9e31d78..c05ba1d 100644 --- a/app/src/main/java/org/mosad/teapod/ui/activity/main/fragments/MediaFragment.kt +++ b/app/src/main/java/org/mosad/teapod/ui/activity/main/fragments/MediaFragment.kt @@ -78,6 +78,12 @@ class MediaFragment(private val mediaIdStr: String) : Fragment() { super.onResume() if (runOnResume) { + /** + * FIXME + * this is currently also run on back press when multiple MediaFragments have + * been open and closed via similar tab + */ + lifecycleScope.launch { model.updateOnResume() diff --git a/app/src/main/java/org/mosad/teapod/ui/activity/main/fragments/MediaFragmentEpisodes.kt b/app/src/main/java/org/mosad/teapod/ui/activity/main/fragments/MediaFragmentEpisodes.kt index ee84044..59257b8 100644 --- a/app/src/main/java/org/mosad/teapod/ui/activity/main/fragments/MediaFragmentEpisodes.kt +++ b/app/src/main/java/org/mosad/teapod/ui/activity/main/fragments/MediaFragmentEpisodes.kt @@ -62,7 +62,9 @@ class MediaFragmentEpisodes : Fragment() { @SuppressLint("NotifyDataSetChanged") fun updateWatchedState() { // model.currentPlayheads is a val mutable map -> notify dataset changed - adapterRecEpisodes.notifyDataSetChanged() + if (this::adapterRecEpisodes.isInitialized) { + adapterRecEpisodes.notifyDataSetChanged() + } } private fun showSeasonSelection(v: View) {