|
|
|
@ -13,7 +13,6 @@ import kotlinx.coroutines.CoroutineScope |
|
|
|
import kotlinx.coroutines.Dispatchers |
|
|
|
import kotlinx.coroutines.Dispatchers |
|
|
|
import kotlinx.coroutines.GlobalScope |
|
|
|
import kotlinx.coroutines.GlobalScope |
|
|
|
import kotlinx.coroutines.launch |
|
|
|
import kotlinx.coroutines.launch |
|
|
|
import net.pokeranalytics.android.R |
|
|
|
|
|
|
|
import net.pokeranalytics.android.calculus.Calculator |
|
|
|
import net.pokeranalytics.android.calculus.Calculator |
|
|
|
import net.pokeranalytics.android.calculus.ComputedResults |
|
|
|
import net.pokeranalytics.android.calculus.ComputedResults |
|
|
|
import net.pokeranalytics.android.calculus.Stat |
|
|
|
import net.pokeranalytics.android.calculus.Stat |
|
|
|
@ -36,6 +35,8 @@ import java.util.* |
|
|
|
import kotlin.coroutines.CoroutineContext |
|
|
|
import kotlin.coroutines.CoroutineContext |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class CalendarFragment : SessionObserverFragment(), CoroutineScope, StaticRowRepresentableDataSource, RowRepresentableDelegate { |
|
|
|
class CalendarFragment : SessionObserverFragment(), CoroutineScope, StaticRowRepresentableDataSource, RowRepresentableDelegate { |
|
|
|
|
|
|
|
|
|
|
|
private enum class SessionType { |
|
|
|
private enum class SessionType { |
|
|
|
@ -76,7 +77,7 @@ class CalendarFragment : SessionObserverFragment(), CoroutineScope, StaticRowRep |
|
|
|
// Life Cycle |
|
|
|
// Life Cycle |
|
|
|
|
|
|
|
|
|
|
|
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { |
|
|
|
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { |
|
|
|
return inflater.inflate(R.layout.fragment_calendar, container, false) |
|
|
|
return inflater.inflate(net.pokeranalytics.android.R.layout.fragment_calendar, container, false) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { |
|
|
|
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { |
|
|
|
@ -95,6 +96,9 @@ class CalendarFragment : SessionObserverFragment(), CoroutineScope, StaticRowRep |
|
|
|
//toast("Open $row") |
|
|
|
//toast("Open $row") |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
override fun sessionsChanged() { |
|
|
|
|
|
|
|
launchStatComputation() |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// Business |
|
|
|
// Business |
|
|
|
|
|
|
|
|
|
|
|
@ -138,7 +142,7 @@ class CalendarFragment : SessionObserverFragment(), CoroutineScope, StaticRowRep |
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
// Manage session type filter |
|
|
|
// Manage session type filter |
|
|
|
filterSessionAll.setOnCheckedChangeListener { buttonView, isChecked -> |
|
|
|
filterSessionAll.setOnCheckedChangeListener { _, isChecked -> |
|
|
|
if (isChecked) { |
|
|
|
if (isChecked) { |
|
|
|
currentSessionType = SessionType.ALL |
|
|
|
currentSessionType = SessionType.ALL |
|
|
|
filterSessionCash.isChecked = false |
|
|
|
filterSessionCash.isChecked = false |
|
|
|
@ -148,7 +152,7 @@ class CalendarFragment : SessionObserverFragment(), CoroutineScope, StaticRowRep |
|
|
|
filterSessionAll.isChecked = true |
|
|
|
filterSessionAll.isChecked = true |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
filterSessionCash.setOnCheckedChangeListener { buttonView, isChecked -> |
|
|
|
filterSessionCash.setOnCheckedChangeListener { _, isChecked -> |
|
|
|
if (isChecked) { |
|
|
|
if (isChecked) { |
|
|
|
currentSessionType = SessionType.CASH |
|
|
|
currentSessionType = SessionType.CASH |
|
|
|
filterSessionAll.isChecked = false |
|
|
|
filterSessionAll.isChecked = false |
|
|
|
@ -158,7 +162,7 @@ class CalendarFragment : SessionObserverFragment(), CoroutineScope, StaticRowRep |
|
|
|
filterSessionCash.isChecked = true |
|
|
|
filterSessionCash.isChecked = true |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
filterSessionTournament.setOnCheckedChangeListener { buttonView, isChecked -> |
|
|
|
filterSessionTournament.setOnCheckedChangeListener { _, isChecked -> |
|
|
|
if (isChecked) { |
|
|
|
if (isChecked) { |
|
|
|
currentSessionType = SessionType.TOURNAMENT |
|
|
|
currentSessionType = SessionType.TOURNAMENT |
|
|
|
filterSessionAll.isChecked = false |
|
|
|
filterSessionAll.isChecked = false |
|
|
|
@ -170,7 +174,7 @@ class CalendarFragment : SessionObserverFragment(), CoroutineScope, StaticRowRep |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// Manage time filter |
|
|
|
// Manage time filter |
|
|
|
filterTimeMonth.setOnCheckedChangeListener { buttonView, isChecked -> |
|
|
|
filterTimeMonth.setOnCheckedChangeListener { _, isChecked -> |
|
|
|
if (isChecked) { |
|
|
|
if (isChecked) { |
|
|
|
currentTimeFilter = TimeFilter.MONTH |
|
|
|
currentTimeFilter = TimeFilter.MONTH |
|
|
|
filterTimeYear.isChecked = false |
|
|
|
filterTimeYear.isChecked = false |
|
|
|
@ -180,7 +184,7 @@ class CalendarFragment : SessionObserverFragment(), CoroutineScope, StaticRowRep |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
filterTimeYear.setOnCheckedChangeListener { buttonView, isChecked -> |
|
|
|
filterTimeYear.setOnCheckedChangeListener { _, isChecked -> |
|
|
|
if (isChecked) { |
|
|
|
if (isChecked) { |
|
|
|
currentTimeFilter = TimeFilter.YEAR |
|
|
|
currentTimeFilter = TimeFilter.YEAR |
|
|
|
filterTimeMonth.isChecked = false |
|
|
|
filterTimeMonth.isChecked = false |
|
|
|
|