Add header management for RowRepresentable

feature/top10
Aurelien Hubert 7 years ago
parent 0d8e72f5f9
commit f3c792d2a1
  1. 2
      app/src/main/java/net/pokeranalytics/android/calculus/Stat.kt
  2. 3
      app/src/main/java/net/pokeranalytics/android/model/Limit.kt
  3. 3
      app/src/main/java/net/pokeranalytics/android/model/TableSize.kt
  4. 7
      app/src/main/java/net/pokeranalytics/android/model/realm/Bankroll.kt
  5. 7
      app/src/main/java/net/pokeranalytics/android/model/realm/Game.kt
  6. 12
      app/src/main/java/net/pokeranalytics/android/model/realm/Location.kt
  7. 14
      app/src/main/java/net/pokeranalytics/android/model/realm/Session.kt
  8. 12
      app/src/main/java/net/pokeranalytics/android/model/realm/TournamentFeature.kt
  9. 12
      app/src/main/java/net/pokeranalytics/android/model/realm/TransactionType.kt
  10. 21
      app/src/main/java/net/pokeranalytics/android/ui/view/RowRepresentable.kt

@ -73,6 +73,8 @@ enum class Stat : RowRepresentable {
}
override val viewType: Int = RowViewType.TITLE_VALUE.ordinal
override var displayHeader: Boolean = false
override var headerValues: ArrayList<String> = ArrayList()
}
/**

@ -36,6 +36,9 @@ enum class Limit : RowRepresentable {
override fun getDisplayName(): String {
return this.longName
}
override var displayHeader: Boolean = false
override var headerValues: ArrayList<String> = ArrayList()
}
/*

@ -33,4 +33,7 @@ class TableSize(var numberOfPlayer: Int) : RowRepresentable {
override val viewType: Int
get() = RowViewType.TITLE_GRID.ordinal
override var displayHeader: Boolean = false
override var headerValues: ArrayList<String> = ArrayList()
}

@ -3,10 +3,10 @@ package net.pokeranalytics.android.model.realm
import android.text.InputType
import io.realm.RealmList
import io.realm.RealmObject
import io.realm.annotations.Ignore
import io.realm.annotations.PrimaryKey
import net.pokeranalytics.android.model.interfaces.Savable
import net.pokeranalytics.android.ui.adapter.RowRepresentableDataSource
import net.pokeranalytics.android.ui.view.RowEditableDescriptor
import net.pokeranalytics.android.ui.view.*
import java.util.*
import kotlin.collections.ArrayList
@ -93,4 +93,9 @@ open class Bankroll(name: String = "") : RealmObject(), Savable,
override fun isValidForSave(): Boolean {
return this.name.isNotEmpty()
}
@Ignore
override var displayHeader: Boolean = false
@Ignore
override var headerValues: ArrayList<String> = ArrayList()
}

@ -2,10 +2,10 @@ package net.pokeranalytics.android.model.realm
import android.text.InputType
import io.realm.RealmObject
import io.realm.annotations.Ignore
import io.realm.annotations.PrimaryKey
import net.pokeranalytics.android.model.interfaces.Savable
import net.pokeranalytics.android.ui.adapter.RowRepresentableDataSource
import net.pokeranalytics.android.ui.view.RowEditableDescriptor
import net.pokeranalytics.android.ui.view.*
import java.util.*
@ -75,4 +75,9 @@ open class Game : RealmObject(), Savable, RowRepresentableDataSource, RowEditabl
override fun isValidForSave(): Boolean {
return this.name.isNotEmpty()
}
@Ignore
override var displayHeader: Boolean = false
@Ignore
override var headerValues: ArrayList<String> = ArrayList()
}

@ -2,14 +2,11 @@ package net.pokeranalytics.android.model.realm
import android.text.InputType
import io.realm.RealmObject
import io.realm.annotations.Ignore
import io.realm.annotations.PrimaryKey
import net.pokeranalytics.android.model.interfaces.Savable
import net.pokeranalytics.android.ui.adapter.RowRepresentableDataSource
import net.pokeranalytics.android.ui.view.RowEditableDescriptor
import net.pokeranalytics.android.ui.view.RowEditable
import net.pokeranalytics.android.ui.view.LocationRow
import net.pokeranalytics.android.ui.view.RowRepresentable
import net.pokeranalytics.android.ui.view.SimpleRow
import net.pokeranalytics.android.ui.view.*
import java.util.*
@ -72,4 +69,9 @@ open class Location : RealmObject(), Savable, RowRepresentableDataSource, RowEdi
override fun isValidForSave(): Boolean {
return this.name.isNotEmpty()
}
@Ignore
override var displayHeader: Boolean = false
@Ignore
override var headerValues: ArrayList<String> = ArrayList()
}

@ -14,13 +14,13 @@ import net.pokeranalytics.android.model.extensions.SessionState
import net.pokeranalytics.android.model.extensions.getState
import net.pokeranalytics.android.model.interfaces.Savable
import net.pokeranalytics.android.ui.adapter.RowRepresentableDataSource
import net.pokeranalytics.android.ui.view.RowEditableDescriptor
import net.pokeranalytics.android.ui.view.RowEditable
import net.pokeranalytics.android.ui.view.RowEditableDescriptor
import net.pokeranalytics.android.ui.view.RowRepresentable
import net.pokeranalytics.android.ui.view.SessionRow
import net.pokeranalytics.android.util.getDuration
import net.pokeranalytics.android.util.round
import net.pokeranalytics.android.util.short
import net.pokeranalytics.android.util.shortDateTime
import net.pokeranalytics.android.util.toCurrency
import timber.log.Timber
import java.util.*
@ -97,6 +97,12 @@ open class Session : RealmObject(), SessionInterface, Savable,
// The features of the tournament, like Knockout, Shootout, Turbo...
var tournamentFeatures: RealmList<TournamentFeature> = RealmList()
@Ignore
override var displayHeader: Boolean = false
@Ignore
override var headerValues: ArrayList<String> = ArrayList()
/**
* Start a session
*/
@ -279,8 +285,8 @@ open class Session : RealmObject(), SessionInterface, Savable,
SessionRow.LOCATION -> location?.name ?: "--"
SessionRow.BANKROLL -> bankroll?.name ?: "--"
SessionRow.TABLE_SIZE -> tableSize?.toString() ?: "--"
SessionRow.START_DATE -> if (timeFrame != null) timeFrame?.startDate?.short() ?: "--" else "--"
SessionRow.END_DATE -> if (timeFrame != null) timeFrame?.endDate?.short() ?: "--" else "--"
SessionRow.START_DATE -> if (timeFrame != null) timeFrame?.startDate?.shortDateTime() ?: "--" else "--"
SessionRow.END_DATE -> if (timeFrame != null) timeFrame?.endDate?.shortDateTime() ?: "--" else "--"
SessionRow.COMMENT -> if (comment.isNotEmpty()) comment else "--"
else -> "--"
}

@ -2,14 +2,11 @@ package net.pokeranalytics.android.model.realm
import android.text.InputType
import io.realm.RealmObject
import io.realm.annotations.Ignore
import io.realm.annotations.PrimaryKey
import net.pokeranalytics.android.model.interfaces.Savable
import net.pokeranalytics.android.ui.adapter.RowRepresentableDataSource
import net.pokeranalytics.android.ui.view.RowEditableDescriptor
import net.pokeranalytics.android.ui.view.RowEditable
import net.pokeranalytics.android.ui.view.RowRepresentable
import net.pokeranalytics.android.ui.view.SimpleRow
import net.pokeranalytics.android.ui.view.TournamentFeatureRow
import net.pokeranalytics.android.ui.view.*
import java.util.*
open class TournamentFeature : RealmObject(), Savable, RowRepresentableDataSource, RowEditable, RowRepresentable {
@ -66,4 +63,9 @@ open class TournamentFeature : RealmObject(), Savable, RowRepresentableDataSourc
override fun isValidForSave(): Boolean {
return this.name.isNotEmpty()
}
@Ignore
override var displayHeader: Boolean = false
@Ignore
override var headerValues: ArrayList<String> = ArrayList()
}

@ -2,14 +2,11 @@ package net.pokeranalytics.android.model.realm
import android.text.InputType
import io.realm.RealmObject
import io.realm.annotations.Ignore
import io.realm.annotations.PrimaryKey
import net.pokeranalytics.android.model.interfaces.Savable
import net.pokeranalytics.android.ui.adapter.RowRepresentableDataSource
import net.pokeranalytics.android.ui.view.RowEditableDescriptor
import net.pokeranalytics.android.ui.view.RowEditable
import net.pokeranalytics.android.ui.view.RowRepresentable
import net.pokeranalytics.android.ui.view.SimpleRow
import net.pokeranalytics.android.ui.view.TransactionTypeRow
import net.pokeranalytics.android.ui.view.*
import java.util.*
@ -75,6 +72,11 @@ open class TransactionType : RealmObject(), Savable, RowRepresentableDataSource,
override fun isValidForSave(): Boolean {
return this.name.isNotEmpty()
}
@Ignore
override var displayHeader: Boolean = false
@Ignore
override var headerValues: ArrayList<String> = ArrayList()
}
enum class TransactionKind {

@ -69,6 +69,10 @@ interface Displayable: Localizable {
get() {
return false
}
var displayHeader: Boolean
var headerValues: ArrayList<String>
}
enum class SessionRow : RowRepresentable {
@ -179,6 +183,9 @@ enum class SessionRow : RowRepresentable {
else -> BottomSheetType.NONE
}
}
override var displayHeader: Boolean = false
override var headerValues: ArrayList<String> = ArrayList()
}
enum class SimpleRow : RowRepresentable {
@ -187,6 +194,8 @@ enum class SimpleRow : RowRepresentable {
override val resId: Int? = R.string.name
override val viewType: Int = RowViewType.TITLE_VALUE.ordinal
override val bottomSheetType: BottomSheetType = BottomSheetType.EDIT_TEXT
override var displayHeader: Boolean = false
override var headerValues: ArrayList<String> = ArrayList()
}
enum class BankrollRow : RowRepresentable {
@ -215,6 +224,9 @@ enum class BankrollRow : RowRepresentable {
CURRENCY -> BottomSheetType.LIST
}
}
override var displayHeader: Boolean = false
override var headerValues: ArrayList<String> = ArrayList()
}
enum class GameRow : RowRepresentable {
@ -240,6 +252,9 @@ enum class GameRow : RowRepresentable {
SHORT_NAME -> BottomSheetType.EDIT_TEXT
}
}
override var displayHeader: Boolean = false
override var headerValues: ArrayList<String> = ArrayList()
}
enum class LocationRow : RowRepresentable {
@ -265,6 +280,9 @@ enum class LocationRow : RowRepresentable {
LOCATION_STATUS -> BottomSheetType.NONE
}
}
override var displayHeader: Boolean = false
override var headerValues: ArrayList<String> = ArrayList()
}
enum class TransactionTypeRow : RowRepresentable {
@ -301,4 +319,7 @@ enum class SettingRow : RowRepresentable {
TRANSACTION_TYPE -> LiveData.TRANSACTION_TYPE
}
}
override var displayHeader: Boolean = false
override var headerValues: ArrayList<String> = ArrayList()
}
Loading…
Cancel
Save