diff --git a/app/src/main/java/net/pokeranalytics/android/ui/activity/DataListActivity.kt b/app/src/main/java/net/pokeranalytics/android/ui/activity/DataListActivity.kt
index 3b492ebd..54119d48 100644
--- a/app/src/main/java/net/pokeranalytics/android/ui/activity/DataListActivity.kt
+++ b/app/src/main/java/net/pokeranalytics/android/ui/activity/DataListActivity.kt
@@ -5,46 +5,45 @@ import android.content.Intent
import android.os.Bundle
import kotlinx.android.synthetic.main.activity_data_list.*
import net.pokeranalytics.android.R
-import net.pokeranalytics.android.ui.fragment.DataListFragment
import net.pokeranalytics.android.ui.activity.components.PokerAnalyticsActivity
+import net.pokeranalytics.android.ui.fragment.DataListFragment
class DataListActivity : PokerAnalyticsActivity() {
- enum class IntentKey(val keyName : String) {
- DATATYPE("DATATYPE"),
- }
-
- companion object {
- fun newInstance(context: Context, dataType: Int) {
- val intent = Intent(context, DataListActivity::class.java)
- intent.putExtra(IntentKey.DATATYPE.keyName, dataType)
- context.startActivity(intent)
- }
- }
-
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_data_list)
-
- initUI()
- }
-
- /**
- * Init UI
- */
- private fun initUI() {
-
- val dataType = intent.getIntExtra(IntentKey.DATATYPE.keyName, 0)
- val fragment = dataListFragment as DataListFragment
- fragment.setData(dataType)
- }
-
- /**
- * Init data
- */
- private fun initData() {
-
-
-
- }
+ enum class IntentKey(val keyName: String) {
+ DATA_TYPE("DATA_TYPE"),
+ }
+
+ companion object {
+ fun newInstance(context: Context, dataType: Int) {
+ val intent = Intent(context, DataListActivity::class.java)
+ intent.putExtra(IntentKey.DATA_TYPE.keyName, dataType)
+ context.startActivity(intent)
+ }
+ }
+
+ override fun onCreate(savedInstanceState: Bundle?) {
+ super.onCreate(savedInstanceState)
+ setContentView(R.layout.activity_data_list)
+
+ initUI()
+ }
+
+ /**
+ * Init UI
+ */
+ private fun initUI() {
+
+ val dataType = intent.getIntExtra(IntentKey.DATA_TYPE.keyName, 0)
+ val fragment = dataListFragment as DataListFragment
+ fragment.setData(dataType)
+ }
+
+ /**
+ * Init data
+ */
+ private fun initData() {
+
+
+ }
}
\ No newline at end of file
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 41adc617..3724d63a 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
@@ -11,6 +11,7 @@ import kotlinx.android.synthetic.main.fragment_data_list.*
import net.pokeranalytics.android.R
import net.pokeranalytics.android.model.interfaces.Savable
import net.pokeranalytics.android.ui.activity.EditableDataActivity
+import net.pokeranalytics.android.ui.activity.components.PokerAnalyticsActivity
import net.pokeranalytics.android.ui.adapter.RowRepresentableAdapter
import net.pokeranalytics.android.ui.adapter.RowRepresentableDataSource
import net.pokeranalytics.android.ui.adapter.RowRepresentableDelegate
@@ -18,14 +19,13 @@ import net.pokeranalytics.android.ui.fragment.components.PokerAnalyticsFragment
import net.pokeranalytics.android.ui.view.RowRepresentable
import net.pokeranalytics.android.ui.view.RowViewType
import net.pokeranalytics.android.ui.view.SettingRow
-import timber.log.Timber
class DataListFragment : PokerAnalyticsFragment(), RowRepresentableDataSource,
RowRepresentableDelegate {
private lateinit var dataType: SettingRow
- private lateinit var items: RealmResults<*>
+ private lateinit var items: RealmResults<*>
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
return inflater.inflate(R.layout.fragment_data_list, container, false)
@@ -55,18 +55,31 @@ class DataListFragment : PokerAnalyticsFragment(), RowRepresentableDataSource,
override fun onRowSelected(position: Int, row: RowRepresentable, fromAction: Boolean) {
this.dataType.relatedResultsRepresentable?.let {
- EditableDataActivity.newInstance(requireContext(), it.ordinal, (this.items[position] as Savable).uniqueIdentifier())
+ EditableDataActivity.newInstance(
+ requireContext(),
+ it.ordinal,
+ (this.items[position] as Savable).uniqueIdentifier()
+ )
}
}
- private fun initData() {
- }
+ private fun initData() {
+ }
/**
* Init UI
*/
private fun initUI() {
+ val activity = activity as PokerAnalyticsActivity
+
+ // Avoid a bug during setting the title
+ toolbar.title = ""
+
+ activity.setSupportActionBar(toolbar)
+ activity.supportActionBar?.setDisplayHomeAsUpEnabled(true)
+ setHasOptionsMenu(true)
+
val viewManager = LinearLayoutManager(requireContext())
val dataListAdapter = RowRepresentableAdapter(this, this)
@@ -85,22 +98,20 @@ class DataListFragment : PokerAnalyticsFragment(), RowRepresentableDataSource,
)
}
}
-
}
-
/**
* Set fragment data
*/
fun setData(dataType: Int) {
this.dataType = SettingRow.values()[dataType]
- this.title.text = this.dataType.name.toLowerCase().capitalize()
+
+ this.toolbar.title = this.dataType.localizedTitle(requireContext())
val realm = Realm.getDefaultInstance()
this.dataType.relatedResultsRepresentable?.let {
this.items = it.items(realm)
this.items.addChangeListener { newItems ->
- Timber.d("newItems: ${newItems.size}")
this.recyclerView.adapter?.notifyDataSetChanged()
}
}
diff --git a/app/src/main/java/net/pokeranalytics/android/ui/view/RowRepresentable.kt b/app/src/main/java/net/pokeranalytics/android/ui/view/RowRepresentable.kt
index b27ff292..36176548 100644
--- a/app/src/main/java/net/pokeranalytics/android/ui/view/RowRepresentable.kt
+++ b/app/src/main/java/net/pokeranalytics/android/ui/view/RowRepresentable.kt
@@ -320,7 +320,7 @@ enum class SettingRow : RowRepresentable {
BANKROLL,
GAME,
LOCATION,
- TOURNAMENT_FEATURE,
+ TOURNAMENT_TYPE,
TRANSACTION_TYPE;
override val resId: Int?
@@ -343,7 +343,7 @@ enum class SettingRow : RowRepresentable {
BANKROLL -> LiveData.BANKROLL
GAME -> LiveData.GAME
LOCATION -> LiveData.LOCATION
- TOURNAMENT_FEATURE -> LiveData.TOURNAMENT_FEATURE
+ TOURNAMENT_TYPE -> LiveData.TOURNAMENT_TYPE
TRANSACTION_TYPE -> LiveData.TRANSACTION_TYPE
else -> null
}
diff --git a/app/src/main/res/drawable/separator.xml b/app/src/main/res/drawable/separator.xml
index 0af99c11..d2658897 100644
--- a/app/src/main/res/drawable/separator.xml
+++ b/app/src/main/res/drawable/separator.xml
@@ -2,5 +2,5 @@
-
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_data_list.xml b/app/src/main/res/layout/activity_data_list.xml
index bdbc43aa..83171e1b 100644
--- a/app/src/main/res/layout/activity_data_list.xml
+++ b/app/src/main/res/layout/activity_data_list.xml
@@ -1,5 +1,6 @@
@@ -8,6 +9,7 @@
android:id="@+id/dataListFragment"
android:name="net.pokeranalytics.android.ui.fragment.DataListFragment"
android:layout_width="match_parent"
- android:layout_height="match_parent" />
+ android:layout_height="match_parent"
+ tools:layout="@layout/fragment_data_list" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_editable_data.xml b/app/src/main/res/layout/activity_editable_data.xml
index d669661e..d8f373b8 100644
--- a/app/src/main/res/layout/activity_editable_data.xml
+++ b/app/src/main/res/layout/activity_editable_data.xml
@@ -2,12 +2,14 @@
+ android:layout_height="match_parent"
+ tools:layout="@layout/fragment_editable_data" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_session.xml b/app/src/main/res/layout/activity_session.xml
index 3a3d0b9a..66d4c60a 100644
--- a/app/src/main/res/layout/activity_session.xml
+++ b/app/src/main/res/layout/activity_session.xml
@@ -2,12 +2,14 @@
+ android:layout_height="match_parent"
+ tools:layout="@layout/fragment_session" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_data_list.xml b/app/src/main/res/layout/fragment_data_list.xml
index c2fd9428..8aaf3bd3 100644
--- a/app/src/main/res/layout/fragment_data_list.xml
+++ b/app/src/main/res/layout/fragment_data_list.xml
@@ -1,36 +1,72 @@
-
+ android:layout_height="match_parent"
+ xmlns:tools="http://schemas.android.com/tools">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_session.xml b/app/src/main/res/layout/fragment_session.xml
index 9baeaa3b..bbe0d2f0 100644
--- a/app/src/main/res/layout/fragment_session.xml
+++ b/app/src/main/res/layout/fragment_session.xml
@@ -135,12 +135,10 @@
app:titleTextColor="@color/white"
tools:title="Poker Analytics" />
-
-