Skip to content

Commit d11528e

Browse files
committed
36 - Migrate ReportActivity to ViewBinding
1 parent eba9379 commit d11528e

File tree

1 file changed

+21
-12
lines changed

1 file changed

+21
-12
lines changed

app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/ReportActivity.kt

Lines changed: 21 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.blogspot.e_kanivets.moneytracker.activity
22

3+
import android.os.Bundle
34
import android.view.View
45
import android.widget.AdapterView
56
import android.widget.ArrayAdapter
@@ -11,13 +12,13 @@ import com.blogspot.e_kanivets.moneytracker.controller.CurrencyController
1112
import com.blogspot.e_kanivets.moneytracker.controller.FormatController
1213
import com.blogspot.e_kanivets.moneytracker.controller.data.ExchangeRateController
1314
import com.blogspot.e_kanivets.moneytracker.controller.data.RecordController
15+
import com.blogspot.e_kanivets.moneytracker.databinding.ActivityReportBinding
1416
import com.blogspot.e_kanivets.moneytracker.entity.Period
1517
import com.blogspot.e_kanivets.moneytracker.entity.RecordReportItem
1618
import com.blogspot.e_kanivets.moneytracker.entity.data.Record
1719
import com.blogspot.e_kanivets.moneytracker.report.ReportMaker
1820
import com.blogspot.e_kanivets.moneytracker.report.record.IRecordReport
1921
import com.blogspot.e_kanivets.moneytracker.ui.presenter.ShortSummaryPresenter
20-
import kotlinx.android.synthetic.main.activity_report.*
2122
import java.util.*
2223
import 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

Comments
 (0)