Skip to content

Commit d497ca6

Browse files
committed
36 - Migrate EditAccountActivity to ViewBinding
1 parent 4aec1d7 commit d497ca6

File tree

1 file changed

+23
-18
lines changed

1 file changed

+23
-18
lines changed

app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/account/edit/EditAccountActivity.kt

Lines changed: 23 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -4,65 +4,71 @@ import android.app.Activity
44
import android.app.AlertDialog
55
import android.content.Context
66
import android.content.Intent
7+
import android.os.Bundle
78
import androidx.viewpager.widget.ViewPager.OnPageChangeListener
89
import android.view.Menu
910
import android.view.MenuItem
1011
import android.view.View
12+
import android.view.inputmethod.InputMethodManager
1113
import com.blogspot.e_kanivets.moneytracker.R
1214
import com.blogspot.e_kanivets.moneytracker.activity.account.edit.fragment.AccountOperationsFragment
1315
import com.blogspot.e_kanivets.moneytracker.activity.account.edit.fragment.EditAccountFragment
1416
import com.blogspot.e_kanivets.moneytracker.activity.base.BaseBackActivity
1517
import com.blogspot.e_kanivets.moneytracker.adapter.GeneralViewPagerAdapter
1618
import com.blogspot.e_kanivets.moneytracker.controller.data.AccountController
1719
import com.blogspot.e_kanivets.moneytracker.entity.data.Account
18-
import kotlinx.android.synthetic.main.activity_edit_account.fabDone
19-
import kotlinx.android.synthetic.main.activity_edit_account.tabLayout
20-
import kotlinx.android.synthetic.main.activity_edit_account.viewPager
20+
import com.blogspot.e_kanivets.moneytracker.databinding.ActivityEditAccountBinding
2121
import javax.inject.Inject
22-
import android.view.inputmethod.InputMethodManager
23-
import kotlinx.android.synthetic.main.fragment_edit_account.*
2422

2523
class EditAccountActivity : BaseBackActivity() {
2624

2725
@Inject
2826
internal lateinit var accountController: AccountController
2927

3028
private lateinit var account: Account
29+
private lateinit var binding: ActivityEditAccountBinding
3130

32-
override fun getContentViewId(): Int = R.layout.activity_edit_account
31+
override fun onCreate(savedInstanceState: Bundle?) {
32+
super.onCreate(savedInstanceState)
3333

34-
override fun initData(): Boolean {
34+
binding = ActivityEditAccountBinding.inflate(layoutInflater)
35+
setContentView(binding.root)
36+
37+
initData()
38+
initToolbar()
39+
initViews()
40+
}
41+
42+
private fun initData(): Boolean {
3543
appComponent.inject(this@EditAccountActivity)
3644
val accountFromParcel: Account? = intent.getParcelableExtra(KEY_ACCOUNT)
3745

3846
return if (accountFromParcel == null) false
3947
else {
4048
account = accountFromParcel
41-
super.initData()
49+
true
4250
}
4351
}
4452

45-
override fun initViews() {
46-
super.initViews()
47-
48-
tabLayout.setupWithViewPager(viewPager)
53+
private fun initViews() {
54+
binding.tabLayout.setupWithViewPager(binding.viewPager)
4955

5056
val adapter = GeneralViewPagerAdapter(supportFragmentManager)
5157
adapter.addFragment(EditAccountFragment.newInstance(account), getString(R.string.information))
5258
adapter.addFragment(AccountOperationsFragment.newInstance(account), getString(R.string.operations))
53-
viewPager.adapter = adapter
59+
binding.viewPager.adapter = adapter
5460

55-
viewPager.addOnPageChangeListener(object : OnPageChangeListener {
61+
binding.viewPager.addOnPageChangeListener(object : OnPageChangeListener {
5662
override fun onPageScrollStateChanged(state: Int) {}
5763

5864
override fun onPageScrolled(position: Int, positionOffset: Float, positionOffsetPixels: Int) {}
5965

6066
override fun onPageSelected(position: Int) {
6167
if (position == 0) {
62-
fabDone.show()
68+
binding.fabDone.show()
6369
showKeyboard()
6470
} else {
65-
fabDone.hide()
71+
binding.fabDone.hide()
6672
hideKeyboard()
6773
}
6874
}
@@ -79,7 +85,7 @@ class EditAccountActivity : BaseBackActivity() {
7985

8086
private fun showKeyboard() {
8187
val imm = getSystemService(Activity.INPUT_METHOD_SERVICE) as InputMethodManager
82-
imm.showSoftInput(etTitle, 0)
88+
imm.showSoftInput(binding.root.findViewById(R.id.etTitle), 0)
8389
}
8490

8591
override fun onCreateOptionsMenu(menu: Menu): Boolean {
@@ -141,5 +147,4 @@ class EditAccountActivity : BaseBackActivity() {
141147
return intent
142148
}
143149
}
144-
145150
}

0 commit comments

Comments
 (0)