From 62a434298089418b612ea1aaada0fcf8817c6354 Mon Sep 17 00:00:00 2001 From: Razmig Sarkissian Date: Tue, 19 Feb 2019 15:45:41 +0100 Subject: [PATCH] add stats --- .../pokeranalytics/android/calculus/Stat.kt | 10 +++++- .../android/ui/fragment/StatsFragment.kt | 35 ++++++++++++++++++- app/src/main/res/layout/fragment_stats.xml | 33 ++++++++--------- 3 files changed, 57 insertions(+), 21 deletions(-) diff --git a/app/src/main/java/net/pokeranalytics/android/calculus/Stat.kt b/app/src/main/java/net/pokeranalytics/android/calculus/Stat.kt index a95d1452..7767635e 100644 --- a/app/src/main/java/net/pokeranalytics/android/calculus/Stat.kt +++ b/app/src/main/java/net/pokeranalytics/android/calculus/Stat.kt @@ -1,10 +1,14 @@ package net.pokeranalytics.android.calculus +import android.content.Context +import net.pokeranalytics.android.ui.adapter.components.DynamicRowInterface +import net.pokeranalytics.android.ui.adapter.components.RowViewType + interface AnyStat { } -enum class Stat : AnyStat { +enum class Stat : AnyStat, DynamicRowInterface { NETRESULT, HOURLY_RATE, @@ -49,7 +53,11 @@ enum class Stat : AnyStat { } + override fun localizedTitle(context: Context): String { + return "Test" + } + override val viewType: Int = RowViewType.TITLE_VALUE.ordinal } enum class CashSessionStat : AnyStat { diff --git a/app/src/main/java/net/pokeranalytics/android/ui/fragment/StatsFragment.kt b/app/src/main/java/net/pokeranalytics/android/ui/fragment/StatsFragment.kt index d4e30457..c2967fbb 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/fragment/StatsFragment.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/fragment/StatsFragment.kt @@ -4,10 +4,18 @@ import android.os.Bundle import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import androidx.recyclerview.widget.LinearLayoutManager +import kotlinx.android.synthetic.main.fragment_settings.* import net.pokeranalytics.android.R +import net.pokeranalytics.android.calculus.Stat +import net.pokeranalytics.android.ui.activity.DataListActivity +import net.pokeranalytics.android.ui.adapter.components.DynamicListAdapter +import net.pokeranalytics.android.ui.adapter.components.DynamicRowDelegate +import net.pokeranalytics.android.ui.adapter.components.DynamicRowInterface +import net.pokeranalytics.android.ui.adapter.components.SettingRow import net.pokeranalytics.android.ui.fragment.components.PokerAnalyticsFragment -class StatsFragment : PokerAnalyticsFragment() { +class StatsFragment : PokerAnalyticsFragment(), DynamicRowDelegate { companion object { @@ -22,12 +30,37 @@ class StatsFragment : PokerAnalyticsFragment() { } } + private lateinit var statsAdapter: DynamicListAdapter + override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { return inflater.inflate(R.layout.fragment_stats, container, false) } override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) + initData() + } + + override fun adapterRows(): ArrayList { + val rows = ArrayList() + rows.addAll(Stat.values()) + return rows } + /** + * Init data + */ + private fun initData() { + + val viewManager = LinearLayoutManager(requireContext()) + this.statsAdapter = DynamicListAdapter( + this + ) + + recyclerView.apply { + setHasFixedSize(true) + layoutManager = viewManager + adapter = statsAdapter + } + } } \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_stats.xml b/app/src/main/res/layout/fragment_stats.xml index 76da5548..aaa1d704 100644 --- a/app/src/main/res/layout/fragment_stats.xml +++ b/app/src/main/res/layout/fragment_stats.xml @@ -1,23 +1,18 @@ - + - + \ No newline at end of file