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" /> - -