From bb3ae7e2b21a96f4b3bffb9a68c6cf10ac55620d Mon Sep 17 00:00:00 2001 From: Aurelien Hubert Date: Thu, 9 May 2019 08:56:58 +0200 Subject: [PATCH] Improve refresh UI process --- .../android/ui/fragment/SessionFragment.kt | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/net/pokeranalytics/android/ui/fragment/SessionFragment.kt b/app/src/main/java/net/pokeranalytics/android/ui/fragment/SessionFragment.kt index 5485f692..b5e23f51 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/fragment/SessionFragment.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/fragment/SessionFragment.kt @@ -32,6 +32,10 @@ import java.util.* class SessionFragment : RealmFragment(), RowRepresentableDelegate { + companion object { + const val TIMER_DELAY = 60000L + } + private lateinit var parentActivity: PokerAnalyticsActivity private lateinit var currentSession: Session private lateinit var sessionAdapter: RowRepresentableAdapter @@ -45,7 +49,7 @@ class SessionFragment : RealmFragment(), RowRepresentableDelegate { override fun run() { // Refresh header each 30 seconds refreshTimer() - handler.postDelayed(this, 60000) + handler.postDelayed(this, TIMER_DELAY) } } @@ -55,13 +59,7 @@ class SessionFragment : RealmFragment(), RowRepresentableDelegate { } private fun refreshTimer() { - this.updateSessionUI(false) - -// currentSession.updateRowRepresentation() - sessionAdapter.notifyDataSetChanged() - -// sessionAdapter.notifyItemChanged(0) } override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { @@ -196,7 +194,7 @@ class SessionFragment : RealmFragment(), RowRepresentableDelegate { floatingActionButton.animate().scaleX(1f).scaleY(1f).alpha(1f) .setDuration(animationDuration) .setInterpolator(OvershootInterpolator()).start() - handler.postDelayed(refreshTimer, 60000) + handler.postDelayed(refreshTimer, TIMER_DELAY) } SessionState.STARTED -> { sessionMenu?.findItem(R.id.restart)?.isVisible = true @@ -205,7 +203,7 @@ class SessionFragment : RealmFragment(), RowRepresentableDelegate { floatingActionButton.animate().scaleX(1f).scaleY(1f).alpha(1f) .setDuration(animationDuration) .setInterpolator(OvershootInterpolator()).start() - handler.postDelayed(refreshTimer, 60000) + handler.postDelayed(refreshTimer, TIMER_DELAY) } SessionState.PAUSED -> { sessionMenu?.findItem(R.id.restart)?.isVisible = true