Refactor RowGroup into SectionRow

dev_raz_wip
Laurent 7 years ago
parent 2a1997b6dc
commit 325e622d94
  1. 23
      app/src/main/java/net/pokeranalytics/android/ui/adapter/components/DynamicRowInterface.kt

@ -4,21 +4,12 @@ import android.content.Context
import net.pokeranalytics.android.R import net.pokeranalytics.android.R
class RowGroup(stringRes: Int?, rows: ArrayList<DynamicRowInterface>) : DynamicRowInterface { class SectionRow(stringRes: Int) : DynamicRowInterface {
var stringRes: Int? = stringRes var stringRes: Int = stringRes
var rows: ArrayList<DynamicRowInterface> = rows
var size: Int = 0 override fun localizedTitle(context: Context): String {
get() { return context.getString(this.stringRes)
return this.rows.size
}
override fun localizedTitle(context: Context): String? {
stringRes?.let {
return context.getString(it)
}
return null
} }
override var viewType: Int = 0 override var viewType: Int = 0
@ -27,7 +18,7 @@ class RowGroup(stringRes: Int?, rows: ArrayList<DynamicRowInterface>) : DynamicR
interface DynamicRowInterface { interface DynamicRowInterface {
fun localizedTitle(context: Context): String? fun localizedTitle(context: Context): String
var viewType: Int var viewType: Int
} }
@ -37,7 +28,7 @@ enum class SessionRow(val resId: Int) : DynamicRowInterface {
GAME(R.string.app_name), GAME(R.string.app_name),
DATE(R.string.app_name); DATE(R.string.app_name);
override fun localizedTitle(context: Context): String? { override fun localizedTitle(context: Context): String {
return context.getString(this.resId) return context.getString(this.resId)
} }
@ -57,7 +48,7 @@ enum class BankrollRow(val resId: Int) : DynamicRowInterface {
LIVE(R.string.app_name), LIVE(R.string.app_name),
CURRENCY(R.string.app_name); CURRENCY(R.string.app_name);
override fun localizedTitle(context: Context): String? { override fun localizedTitle(context: Context): String {
return context.getString(this.resId) return context.getString(this.resId)
} }

Loading…
Cancel
Save