From 23f8fe7949829d294af6fbd8f6879abcf03395c0 Mon Sep 17 00:00:00 2001 From: Laurent Date: Mon, 6 Apr 2020 11:46:30 +0200 Subject: [PATCH] Refreshes session durations when reopening the app --- .../net/pokeranalytics/android/ui/activity/HomeActivity.kt | 1 + .../pokeranalytics/android/ui/adapter/HomePagerAdapter.kt | 7 +++++++ .../pokeranalytics/android/ui/modules/feed/FeedFragment.kt | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/app/src/main/java/net/pokeranalytics/android/ui/activity/HomeActivity.kt b/app/src/main/java/net/pokeranalytics/android/ui/activity/HomeActivity.kt index 47da2a92..4e28a4b9 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/activity/HomeActivity.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/activity/HomeActivity.kt @@ -53,6 +53,7 @@ class HomeActivity : BaseActivity() { override fun onResume() { super.onResume() AppGuard.requestPurchasesUpdate() + this.homePagerAdapter?.activityResumed() } override fun onCreate(savedInstanceState: Bundle?) { diff --git a/app/src/main/java/net/pokeranalytics/android/ui/adapter/HomePagerAdapter.kt b/app/src/main/java/net/pokeranalytics/android/ui/adapter/HomePagerAdapter.kt index b759478e..8017dedf 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/adapter/HomePagerAdapter.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/adapter/HomePagerAdapter.kt @@ -57,6 +57,13 @@ class HomePagerAdapter(fragmentManager: FragmentManager) : } } + fun activityResumed() { + val ref = this.weakReferences.get(0) + ref?.get()?.let { + (it as FeedFragment).activityResumed() + } + } + // /** // * Return the fragment at the position key // */ diff --git a/app/src/main/java/net/pokeranalytics/android/ui/modules/feed/FeedFragment.kt b/app/src/main/java/net/pokeranalytics/android/ui/modules/feed/FeedFragment.kt index f9497fe2..7e71a2db 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/modules/feed/FeedFragment.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/modules/feed/FeedFragment.kt @@ -560,4 +560,8 @@ class FeedFragment : FilterableFragment(), RowRepresentableDelegate { } } + fun activityResumed() { + this.sessionAdapter.notifyDataSetChanged() // refreshes session durations + } + } \ No newline at end of file