|
|
|
@ -4,10 +4,18 @@ import android.os.Bundle |
|
|
|
import android.view.LayoutInflater |
|
|
|
import android.view.LayoutInflater |
|
|
|
import android.view.View |
|
|
|
import android.view.View |
|
|
|
import android.view.ViewGroup |
|
|
|
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.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 |
|
|
|
import net.pokeranalytics.android.ui.fragment.components.PokerAnalyticsFragment |
|
|
|
|
|
|
|
|
|
|
|
class StatsFragment : PokerAnalyticsFragment() { |
|
|
|
class StatsFragment : PokerAnalyticsFragment(), DynamicRowDelegate { |
|
|
|
|
|
|
|
|
|
|
|
companion object { |
|
|
|
companion object { |
|
|
|
|
|
|
|
|
|
|
|
@ -22,12 +30,37 @@ class StatsFragment : PokerAnalyticsFragment() { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private lateinit var statsAdapter: DynamicListAdapter |
|
|
|
|
|
|
|
|
|
|
|
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { |
|
|
|
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { |
|
|
|
return inflater.inflate(R.layout.fragment_stats, container, false) |
|
|
|
return inflater.inflate(R.layout.fragment_stats, container, false) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { |
|
|
|
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { |
|
|
|
super.onViewCreated(view, savedInstanceState) |
|
|
|
super.onViewCreated(view, savedInstanceState) |
|
|
|
|
|
|
|
initData() |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
override fun adapterRows(): ArrayList<DynamicRowInterface> { |
|
|
|
|
|
|
|
val rows = ArrayList<DynamicRowInterface>() |
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |