Improve refresh UI process

dev
Aurelien Hubert 7 years ago
parent d11bb11e60
commit bb3ae7e2b2
  1. 16
      app/src/main/java/net/pokeranalytics/android/ui/fragment/SessionFragment.kt

@ -32,6 +32,10 @@ import java.util.*
class SessionFragment : RealmFragment(), RowRepresentableDelegate { class SessionFragment : RealmFragment(), RowRepresentableDelegate {
companion object {
const val TIMER_DELAY = 60000L
}
private lateinit var parentActivity: PokerAnalyticsActivity private lateinit var parentActivity: PokerAnalyticsActivity
private lateinit var currentSession: Session private lateinit var currentSession: Session
private lateinit var sessionAdapter: RowRepresentableAdapter private lateinit var sessionAdapter: RowRepresentableAdapter
@ -45,7 +49,7 @@ class SessionFragment : RealmFragment(), RowRepresentableDelegate {
override fun run() { override fun run() {
// Refresh header each 30 seconds // Refresh header each 30 seconds
refreshTimer() refreshTimer()
handler.postDelayed(this, 60000) handler.postDelayed(this, TIMER_DELAY)
} }
} }
@ -55,13 +59,7 @@ class SessionFragment : RealmFragment(), RowRepresentableDelegate {
} }
private fun refreshTimer() { private fun refreshTimer() {
this.updateSessionUI(false) 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? {
@ -196,7 +194,7 @@ class SessionFragment : RealmFragment(), 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) handler.postDelayed(refreshTimer, TIMER_DELAY)
} }
SessionState.STARTED -> { SessionState.STARTED -> {
sessionMenu?.findItem(R.id.restart)?.isVisible = true sessionMenu?.findItem(R.id.restart)?.isVisible = true
@ -205,7 +203,7 @@ class SessionFragment : RealmFragment(), 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) handler.postDelayed(refreshTimer, TIMER_DELAY)
} }
SessionState.PAUSED -> { SessionState.PAUSED -> {
sessionMenu?.findItem(R.id.restart)?.isVisible = true sessionMenu?.findItem(R.id.restart)?.isVisible = true

Loading…
Cancel
Save