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 {
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

Loading…
Cancel
Save