diff --git a/app/src/main/java/net/pokeranalytics/android/ui/view/rowrepresentable/FilterCategoryRow.kt b/app/src/main/java/net/pokeranalytics/android/ui/view/rowrepresentable/FilterCategoryRow.kt index af5d5f88..d1654104 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/view/rowrepresentable/FilterCategoryRow.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/view/rowrepresentable/FilterCategoryRow.kt @@ -4,6 +4,32 @@ import net.pokeranalytics.android.R import net.pokeranalytics.android.ui.view.RowRepresentable import net.pokeranalytics.android.ui.view.RowViewType + +/* +enum class FilterCategoryRow(override val resId: Int?, val subCategories:Array, override val viewType: Int = RowViewType.TITLE_VALUE_ARROW.ordinal) : RowRepresentable { + GENERAL(R.string.general, GeneralSubCategory.values()), + DATE, + DURATION, + SESSION, + CASH, + TOURNAMENT, + ONLINE, + RESULT, + TRANSACTION_TYPES, + + // Title Custom fields + LOCATION, + BANKROLL, + PLAYERS; + + private enum class GeneralSubCategory(val category : FilterCategoryRow = GENERAL): RowRepresentable { + CASH_TOURNAMENT, + LIVE_ONLINE, + GAME, + LIMIT_TYPE, + TABLE_SIZE, + } + */ enum class FilterCategoryRow : RowRepresentable { GENERAL, diff --git a/app/src/main/java/net/pokeranalytics/android/ui/view/rowrepresentable/FilterRow.kt b/app/src/main/java/net/pokeranalytics/android/ui/view/rowrepresentable/FilterRow.kt index 6f20e8e3..6b0ba788 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/view/rowrepresentable/FilterRow.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/view/rowrepresentable/FilterRow.kt @@ -4,6 +4,34 @@ import net.pokeranalytics.android.R import net.pokeranalytics.android.ui.view.RowRepresentable import net.pokeranalytics.android.ui.view.RowViewType +/* + +sealed class FilterElement : RowRepresentable { + class Cash : FilterElement() + class Tournament : FilterElement() + data class Game(val game: net.pokeranalytics.android.model.realm.Game) : FilterElement() + + + var value : Any? = null + + override val resId: Int? + get() { + return when (this) { + is Cash -> R.string.cash_game + is Tournament -> R.string.tournament + else -> null + } + } + + override val viewType: Int + get() { + return when (this) { + else -> RowViewType.TITLE_CHECK.ordinal + } + } + +} + */ enum class FilterRow : RowRepresentable { // General diff --git a/app/src/main/java/net/pokeranalytics/android/ui/view/rowrepresentable/FilterSubcategoryRow.kt b/app/src/main/java/net/pokeranalytics/android/ui/view/rowrepresentable/FilterSubcategoryRow.kt index 88e29e7d..dd4d11f8 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/view/rowrepresentable/FilterSubcategoryRow.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/view/rowrepresentable/FilterSubcategoryRow.kt @@ -15,7 +15,14 @@ import java.text.DateFormatSymbols import java.util.* import kotlin.collections.ArrayList - +/* + GAME -> { + val games = realm.copyFromRealm(LiveData.GAME.items(realm) as RealmResults) + games.forEach { + rows.add(FilterElement.Game(game = it)) + } + } + */ enum class FilterSubcategoryRow : RowRepresentable { // General