Improve session UI

feature/top10
Aurelien Hubert 7 years ago
parent 9b9a7b21d1
commit cf249ccc3a
  1. 11
      app/src/main/java/net/pokeranalytics/android/ui/fragment/SessionFragment.kt

@ -2,6 +2,7 @@ package net.pokeranalytics.android.ui.fragment
import android.os.Bundle
import android.view.*
import android.view.animation.OvershootInterpolator
import android.widget.Toast
import androidx.interpolator.view.animation.FastOutSlowInInterpolator
import androidx.recyclerview.widget.LinearLayoutManager
@ -91,7 +92,7 @@ class SessionFragment : PokerAnalyticsFragment(), RowRepresentableDelegate, Bott
override fun clickOnClear(row: RowRepresentable) {
currentSession.updateValue(null, row)
sessionAdapter.refreshRow(row)
when(row) {
when (row) {
SessionRow.START_DATE, SessionRow.END_DATE -> updateSessionUI()
}
}
@ -99,7 +100,7 @@ class SessionFragment : PokerAnalyticsFragment(), RowRepresentableDelegate, Bott
override fun setValue(value: Any?, row: RowRepresentable) {
currentSession.updateValue(value, row)
sessionAdapter.refreshRow(row)
when(row) {
when (row) {
SessionRow.START_DATE, SessionRow.END_DATE -> updateSessionUI()
}
}
@ -155,14 +156,20 @@ class SessionFragment : PokerAnalyticsFragment(), RowRepresentableDelegate, Bott
SessionState.PENDING -> {
floatingActionButton.setImageResource(R.drawable.ic_outline_play)
bottomAppBar.menu.findItem(R.id.stop).isVisible = false
floatingActionButton.animate().scaleX(1f).scaleY(1f).alpha(1f)
.setInterpolator(OvershootInterpolator()).start()
}
SessionState.STARTED -> {
floatingActionButton.setImageResource(R.drawable.ic_outline_pause)
bottomAppBar.menu.findItem(R.id.stop).isVisible = true
floatingActionButton.animate().scaleX(1f).scaleY(1f).alpha(1f)
.setInterpolator(OvershootInterpolator()).start()
}
SessionState.PAUSED -> {
floatingActionButton.setImageResource(R.drawable.ic_outline_play)
bottomAppBar.menu.findItem(R.id.stop).isVisible = true
floatingActionButton.animate().scaleX(1f).scaleY(1f).alpha(1f)
.setInterpolator(OvershootInterpolator()).start()
}
SessionState.FINISHED -> {
bottomAppBar.menu.findItem(R.id.stop).isVisible = false

Loading…
Cancel
Save