Refreshes UI when session starts

dev
Laurent 7 years ago
parent 6cab9a86b6
commit f824f352c1
  1. 1
      app/src/main/java/net/pokeranalytics/android/model/realm/Session.kt
  2. 13
      app/src/main/java/net/pokeranalytics/android/ui/fragment/SessionFragment.kt

@ -545,7 +545,6 @@ open class Session : RealmObject(), Savable, Editable, StaticRowRepresentableDat
/** /**
* Delete the object from realm * Delete the object from realm
* @TODO: Cascade delete?
*/ */
fun delete() { fun delete() {
realm.executeTransaction { realm.executeTransaction {

@ -55,8 +55,13 @@ class SessionFragment : PokerAnalyticsFragment(), RowRepresentableDelegate {
} }
private fun refreshTimer() { 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? { 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 val animationDuration = if (firstDisplay) 0L else 300L
when (currentSession.getState()) { val state = currentSession.getState()
when (state) {
SessionState.PENDING, SessionState.PLANNED -> { SessionState.PENDING, SessionState.PLANNED -> {
sessionMenu?.findItem(R.id.restart)?.isVisible = false sessionMenu?.findItem(R.id.restart)?.isVisible = false
floatingActionButton.setImageResource(R.drawable.ic_outline_play) floatingActionButton.setImageResource(R.drawable.ic_outline_play)
@ -189,6 +195,7 @@ class SessionFragment : PokerAnalyticsFragment(), RowRepresentableDelegate {
floatingActionButton.animate().scaleX(1f).scaleY(1f).alpha(1f) floatingActionButton.animate().scaleX(1f).scaleY(1f).alpha(1f)
.setDuration(animationDuration) .setDuration(animationDuration)
.setInterpolator(OvershootInterpolator()).start() .setInterpolator(OvershootInterpolator()).start()
handler.postDelayed(refreshTimer, 60000)
} }
SessionState.STARTED -> { SessionState.STARTED -> {
sessionMenu?.findItem(R.id.restart)?.isVisible = true sessionMenu?.findItem(R.id.restart)?.isVisible = true

Loading…
Cancel
Save