11package com.blogspot.e_kanivets.moneytracker.activity
22
3+ import android.os.Bundle
34import android.view.View
45import android.widget.AdapterView
56import android.widget.ArrayAdapter
@@ -11,13 +12,13 @@ import com.blogspot.e_kanivets.moneytracker.controller.CurrencyController
1112import com.blogspot.e_kanivets.moneytracker.controller.FormatController
1213import com.blogspot.e_kanivets.moneytracker.controller.data.ExchangeRateController
1314import com.blogspot.e_kanivets.moneytracker.controller.data.RecordController
15+ import com.blogspot.e_kanivets.moneytracker.databinding.ActivityReportBinding
1416import com.blogspot.e_kanivets.moneytracker.entity.Period
1517import com.blogspot.e_kanivets.moneytracker.entity.RecordReportItem
1618import com.blogspot.e_kanivets.moneytracker.entity.data.Record
1719import com.blogspot.e_kanivets.moneytracker.report.ReportMaker
1820import com.blogspot.e_kanivets.moneytracker.report.record.IRecordReport
1921import com.blogspot.e_kanivets.moneytracker.ui.presenter.ShortSummaryPresenter
20- import kotlinx.android.synthetic.main.activity_report.*
2122import java.util.*
2223import javax.inject.Inject
2324
@@ -37,10 +38,20 @@ class ReportActivity : BaseBackActivity() {
3738
3839 private lateinit var shortSummaryPresenter: ShortSummaryPresenter
3940
40- override fun getContentViewId () = R .layout.activity_report
41+ private lateinit var binding : ActivityReportBinding
4142
42- override fun initData (): Boolean {
43- super .initData()
43+ override fun onCreate (savedInstanceState : Bundle ? ) {
44+ super .onCreate(savedInstanceState)
45+
46+ binding = ActivityReportBinding .inflate(layoutInflater)
47+ setContentView(binding.root)
48+
49+ initData()
50+ initToolbar()
51+ initViews()
52+ }
53+
54+ private fun initData (): Boolean {
4455 appComponent.inject(this )
4556
4657 period = intent.getParcelableExtra(KEY_PERIOD )
@@ -54,13 +65,11 @@ class ReportActivity : BaseBackActivity() {
5465 return true
5566 }
5667
57- override fun initViews () {
58- super .initViews()
59-
68+ private fun initViews () {
6069 initSpinnerCurrency()
6170
6271 adapter.setSummaryView(shortSummaryPresenter.create(false , null ))
63- recyclerView.adapter = adapter
72+ binding. recyclerView.adapter = adapter
6473 }
6574
6675 private fun update (currency : String ) {
@@ -74,17 +83,17 @@ class ReportActivity : BaseBackActivity() {
7483 private fun initSpinnerCurrency () {
7584 val currencyList = currencyController.readAll()
7685
77- spinnerCurrency.adapter = ArrayAdapter (this , R .layout.view_spinner_item, currencyList)
78- spinnerCurrency.onItemSelectedListener = object : AdapterView .OnItemSelectedListener {
86+ binding. spinnerCurrency.adapter = ArrayAdapter (this , R .layout.view_spinner_item, currencyList)
87+ binding. spinnerCurrency.onItemSelectedListener = object : AdapterView .OnItemSelectedListener {
7988 override fun onItemSelected (p0 : AdapterView <* >? , p1 : View ? , p2 : Int , p3 : Long ) =
80- update(spinnerCurrency.selectedItem.toString())
89+ update(binding. spinnerCurrency.selectedItem.toString())
8190
8291 override fun onNothingSelected (p0 : AdapterView <* >? ) {}
8392 }
8493
8594 val currency = currencyController.readDefaultCurrency()
8695
87- spinnerCurrency.setSelection(currencyList.indexOf(currency))
96+ binding. spinnerCurrency.setSelection(currencyList.indexOf(currency))
8897 }
8998
9099 class RecordReportConverter {
0 commit comments