feature/top10
Aurelien Hubert 7 years ago
parent 6fed2e26a5
commit e916b064fe
  1. 59
      app/src/main/java/net/pokeranalytics/android/ui/view/rowrepresentable/FilterSectionRow.kt

@ -62,8 +62,20 @@ enum class FilterSectionRow(override val resId: Int?) : RowRepresentable {
val data = arrayListOf<RowRepresentable>().apply { val data = arrayListOf<RowRepresentable>().apply {
this.addAll( this.addAll(
when (this@FilterSectionRow) { when (this@FilterSectionRow) {
// General
CASH_TOURNAMENT -> arrayListOf(Cash, Tournament) CASH_TOURNAMENT -> arrayListOf(Cash, Tournament)
LIVE_ONLINE -> arrayListOf(Live, Online) LIVE_ONLINE -> arrayListOf(Live, Online)
GAME -> {
val games = arrayListOf<FilterElementRow.Game>()
val realm = Realm.getDefaultInstance()
LiveData.GAME.items(realm).forEach {
val game = Game(it as net.pokeranalytics.android.model.realm.Game)
games.add(game)
}
realm.close()
games
}
LIMIT_TYPE -> { LIMIT_TYPE -> {
val limits = arrayListOf<FilterElementRow.Limit>() val limits = arrayListOf<FilterElementRow.Limit>()
net.pokeranalytics.android.model.Limit.values().forEach { net.pokeranalytics.android.model.Limit.values().forEach {
@ -83,8 +95,8 @@ enum class FilterSectionRow(override val resId: Int?) : RowRepresentable {
realm.close() realm.close()
tableSizes tableSizes
} }
TOURNAMENT_NAME -> arrayListOf()
TOURNAMENT_FEATURE -> arrayListOf() // Date
DYNAMIC_DATE -> arrayListOf( DYNAMIC_DATE -> arrayListOf(
Today, Today,
Yesterday, Yesterday,
@ -127,17 +139,14 @@ enum class FilterSectionRow(override val resId: Int?) : RowRepresentable {
months months
} }
GAME -> { // Duration
val games = arrayListOf<FilterElementRow.Game>() SESSION_DURATION -> arrayListOf(DurationMoreThan as FilterElementRow, DurationLessThan as FilterElementRow)
val realm = Realm.getDefaultInstance() RANGE -> arrayListOf(From, To)
LiveData.GAME.items(realm).forEach {
val game = Game(it as net.pokeranalytics.android.model.realm.Game)
games.add(game)
}
realm.close()
games
}
// Sessions
SESSIONS -> arrayListOf(LastGames(0), LastSessions(0))
// Cash
BLINDS -> { BLINDS -> {
// TODO: Improve the way we get the blinds distinctly // TODO: Improve the way we get the blinds distinctly
@ -164,26 +173,22 @@ enum class FilterSectionRow(override val resId: Int?) : RowRepresentable {
} }
CASH_RE_BUY_COUNT -> arrayListOf(ReBuyMoreThan as FilterElementRow, ReBuyLessThan as FilterElementRow) CASH_RE_BUY_COUNT -> arrayListOf(ReBuyMoreThan as FilterElementRow, ReBuyLessThan as FilterElementRow)
LOCATION -> arrayListOf() // Tournament
BANKROLL -> arrayListOf()
MULTI_TABLING -> arrayListOf()
BUY_IN -> arrayListOf()
COMPLETION_PERCENTAGE -> arrayListOf()
NUMBER_OF_PLAYERS -> arrayListOf()
TOURNAMENT_TYPE -> arrayListOf() TOURNAMENT_TYPE -> arrayListOf()
PLAYERS_COUNT -> arrayListOf() COMPLETION_PERCENTAGE -> arrayListOf()
PLACE -> arrayListOf() PLACE -> arrayListOf()
PLAYERS_COUNT -> arrayListOf()
TOURNAMENT_RE_BUY_COUNT -> arrayListOf() TOURNAMENT_RE_BUY_COUNT -> arrayListOf()
BUY_IN -> arrayListOf()
MULTI_PLAYER -> arrayListOf()
SESSION_DURATION -> arrayListOf(DurationMoreThan as FilterElementRow, DurationLessThan as FilterElementRow) TOURNAMENT_NAME -> arrayListOf()
RANGE -> arrayListOf(From, To) TOURNAMENT_FEATURE -> arrayListOf()
LOCATION -> arrayListOf()
SESSIONS -> arrayListOf(LastGames(0), LastSessions(0)) BANKROLL -> arrayListOf()
MULTI_TABLING -> arrayListOf()
NUMBER_OF_PLAYERS -> arrayListOf()
MULTI_PLAYER -> arrayListOf()
VALUE -> arrayListOf() VALUE -> arrayListOf()

Loading…
Cancel
Save