From f824f352c1f434b19effcbae3cbf5486f96c1282 Mon Sep 17 00:00:00 2001 From: Laurent Date: Mon, 6 May 2019 14:27:41 +0200 Subject: [PATCH] Refreshes UI when session starts --- .../pokeranalytics/android/model/realm/Session.kt | 1 - .../android/ui/fragment/SessionFragment.kt | 13 ++++++++++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/net/pokeranalytics/android/model/realm/Session.kt b/app/src/main/java/net/pokeranalytics/android/model/realm/Session.kt index b0dd3b95..dcbfaa0e 100644 --- a/app/src/main/java/net/pokeranalytics/android/model/realm/Session.kt +++ b/app/src/main/java/net/pokeranalytics/android/model/realm/Session.kt @@ -545,7 +545,6 @@ open class Session : RealmObject(), Savable, Editable, StaticRowRepresentableDat /** * Delete the object from realm - * @TODO: Cascade delete? */ fun delete() { realm.executeTransaction { 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 ed1dc111..f6d9f3ff 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 @@ -55,8 +55,13 @@ class SessionFragment : PokerAnalyticsFragment(), RowRepresentableDelegate { } private fun refreshTimer() { - currentSession.updateRowRepresentation() - sessionAdapter.notifyItemChanged(0) + + this.updateSessionUI(false) + +// currentSession.updateRowRepresentation() + sessionAdapter.notifyDataSetChanged() + +// sessionAdapter.notifyItemChanged(0) } override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { @@ -181,7 +186,8 @@ class SessionFragment : PokerAnalyticsFragment(), RowRepresentableDelegate { val animationDuration = if (firstDisplay) 0L else 300L - when (currentSession.getState()) { + val state = currentSession.getState() + when (state) { SessionState.PENDING, SessionState.PLANNED -> { sessionMenu?.findItem(R.id.restart)?.isVisible = false floatingActionButton.setImageResource(R.drawable.ic_outline_play) @@ -189,6 +195,7 @@ class SessionFragment : PokerAnalyticsFragment(), RowRepresentableDelegate { floatingActionButton.animate().scaleX(1f).scaleY(1f).alpha(1f) .setDuration(animationDuration) .setInterpolator(OvershootInterpolator()).start() + handler.postDelayed(refreshTimer, 60000) } SessionState.STARTED -> { sessionMenu?.findItem(R.id.restart)?.isVisible = true