diff --git a/app/src/main/java/net/pokeranalytics/android/model/realm/Session.kt b/app/src/main/java/net/pokeranalytics/android/model/realm/Session.kt index 01a66795..293df912 100644 --- a/app/src/main/java/net/pokeranalytics/android/model/realm/Session.kt +++ b/app/src/main/java/net/pokeranalytics/android/model/realm/Session.kt @@ -3,6 +3,7 @@ package net.pokeranalytics.android.model.realm import io.realm.* import io.realm.annotations.Ignore import io.realm.annotations.PrimaryKey +import net.pokeranalytics.android.ui.adapter.components.DisplayableData import net.pokeranalytics.android.ui.adapter.components.DynamicRowDelegate import net.pokeranalytics.android.ui.adapter.components.DynamicRowInterface import net.pokeranalytics.android.ui.adapter.components.SessionRow @@ -11,7 +12,7 @@ import java.util.* import kotlin.collections.ArrayList -open class Session(comment: String = "") : RealmObject(), DynamicRowDelegate { +open class Session(comment: String = "") : RealmObject(), DynamicRowDelegate, DisplayableData { @PrimaryKey var id = UUID.randomUUID().toString() @@ -140,6 +141,8 @@ open class Session(comment: String = "") : RealmObject(), DynamicRowDelegate { else -> "--" } } + + override var title: String = "Change that: $creationDate" } enum class TournamentKind { diff --git a/app/src/main/java/net/pokeranalytics/android/ui/adapter/components/DynamicRowInterface.kt b/app/src/main/java/net/pokeranalytics/android/ui/adapter/components/DynamicRowInterface.kt index 4d114ce5..3950237d 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/adapter/components/DynamicRowInterface.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/adapter/components/DynamicRowInterface.kt @@ -66,6 +66,7 @@ enum class DataObjectRowType(val resId: Int) : DynamicRowInterface { BANKROLL(R.string.bankroll), GAME(R.string.game), LOCATION(R.string.location), + SESSION(R.string.session), TOURNAMENT_TYPE(R.string.tournament_type), TRANSACTION_TYPE(R.string.transaction_type); diff --git a/app/src/main/java/net/pokeranalytics/android/ui/fragment/DataListFragment.kt b/app/src/main/java/net/pokeranalytics/android/ui/fragment/DataListFragment.kt index b771d810..498acc1d 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/fragment/DataListFragment.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/fragment/DataListFragment.kt @@ -7,16 +7,12 @@ import android.view.ViewGroup import androidx.recyclerview.widget.LinearLayoutManager import io.realm.Realm import io.realm.RealmObject -import io.realm.RealmResults import io.realm.Sort import kotlinx.android.synthetic.main.fragment_new_session.* import net.pokeranalytics.android.R import net.pokeranalytics.android.model.realm.* import net.pokeranalytics.android.ui.adapter.components.* import net.pokeranalytics.android.util.PokerAnalyticsFragment -import net.pokeranalytics.android.util.data.sessionDao -import java.util.* -import kotlin.collections.ArrayList class DataListFragment : PokerAnalyticsFragment(), DataRowDelegate, DataRowCallback { @@ -76,6 +72,7 @@ class DataListFragment : PokerAnalyticsFragment(), DataRowDelegate, DataRowCallb DataObjectRowType.BANKROLL -> realm.where(Bankroll::class.java).findAll().sort("name", Sort.DESCENDING) DataObjectRowType.GAME-> realm.where(Game::class.java).findAll().sort("name", Sort.DESCENDING) DataObjectRowType.LOCATION -> realm.where(Location::class.java).findAll().sort("name", Sort.DESCENDING) + DataObjectRowType.SESSION -> realm.where(Session::class.java).findAll().sort("creationDate", Sort.DESCENDING) DataObjectRowType.TOURNAMENT_TYPE -> realm.where(TournamentFeature::class.java).findAll().sort("name", Sort.DESCENDING) DataObjectRowType.TRANSACTION_TYPE -> realm.where(TransactionType::class.java).findAll().sort("name", Sort.DESCENDING) }) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index dfc3bef0..0afe7cc7 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -8,6 +8,7 @@ Bankroll Game Location + Session Tournament Type Transaction Type