@@ -4,65 +4,71 @@ import android.app.Activity
44import android.app.AlertDialog
55import android.content.Context
66import android.content.Intent
7+ import android.os.Bundle
78import androidx.viewpager.widget.ViewPager.OnPageChangeListener
89import android.view.Menu
910import android.view.MenuItem
1011import android.view.View
12+ import android.view.inputmethod.InputMethodManager
1113import com.blogspot.e_kanivets.moneytracker.R
1214import com.blogspot.e_kanivets.moneytracker.activity.account.edit.fragment.AccountOperationsFragment
1315import com.blogspot.e_kanivets.moneytracker.activity.account.edit.fragment.EditAccountFragment
1416import com.blogspot.e_kanivets.moneytracker.activity.base.BaseBackActivity
1517import com.blogspot.e_kanivets.moneytracker.adapter.GeneralViewPagerAdapter
1618import com.blogspot.e_kanivets.moneytracker.controller.data.AccountController
1719import 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
2121import javax.inject.Inject
22- import android.view.inputmethod.InputMethodManager
23- import kotlinx.android.synthetic.main.fragment_edit_account.*
2422
2523class 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