@@ -13,6 +13,7 @@ import androidx.fragment.app.replace
1313import androidx.fragment.app.viewModels
1414import com.runnect.runnect.R
1515import com.runnect.runnect.binding.BindingFragment
16+ import com.runnect.runnect.databinding.CustomDialogDeleteBinding
1617import com.runnect.runnect.databinding.FragmentMySettingAccountInfoBinding
1718import com.runnect.runnect.presentation.login.LoginActivity
1819import com.runnect.runnect.presentation.mypage.setting.MySettingFragment
@@ -28,7 +29,6 @@ import com.runnect.runnect.util.extension.showToast
2829import com.runnect.runnect.util.preference.AuthUtil.saveToken
2930import com.runnect.runnect.util.preference.StatusType.LoginStatus
3031import dagger.hilt.android.AndroidEntryPoint
31- import kotlinx.android.synthetic.main.custom_dialog_delete.btn_delete_yes
3232import timber.log.Timber
3333
3434@AndroidEntryPoint
@@ -49,9 +49,7 @@ class MySettingAccountInfoFragment :
4949 addListener()
5050 addObserver()
5151 initLogoutDialog()
52- setLogoutDialogClickEvent()
5352 initWithdrawalDialog()
54- setWithdrawalDialogClickEvent()
5553 }
5654
5755 private fun initLayout () {
@@ -105,10 +103,14 @@ class MySettingAccountInfoFragment :
105103 }
106104
107105 private fun initLogoutDialog () {
106+ val binding = CustomDialogDeleteBinding .inflate(layoutInflater)
108107 logoutDialog = requireActivity().setCustomDialog(
109- layoutInflater, binding.root, DESCRIPTION_LOGOUT ,
110- DESCRIPTION_LOGOUT_YES , DESCRIPTION_LOGOUT_NO
108+ binding = binding,
109+ description = DESCRIPTION_LOGOUT ,
110+ yesBtnText = DESCRIPTION_LOGOUT_YES ,
111+ noBtnText = DESCRIPTION_LOGOUT_NO
111112 )
113+ setLogoutDialogClickEvent(binding)
112114 }
113115
114116 private fun moveToLogin () {
@@ -123,10 +125,10 @@ class MySettingAccountInfoFragment :
123125 requireActivity().finish()
124126 }
125127
126- private fun setLogoutDialogClickEvent () {
127- logoutDialog.setDialogButtonClickListener { which ->
128+ private fun setLogoutDialogClickEvent (binding : CustomDialogDeleteBinding ) {
129+ logoutDialog.setDialogButtonClickListener(binding) { which ->
128130 when (which) {
129- logoutDialog.btn_delete_yes -> {
131+ binding.btnDeleteYes -> {
130132 Analytics .logClickedItemEvent(EVENT_VIEW_SUCCESS_LOGOUT )
131133 moveToLogin()
132134 }
@@ -135,16 +137,20 @@ class MySettingAccountInfoFragment :
135137 }
136138
137139 private fun initWithdrawalDialog () {
140+ val binding = CustomDialogDeleteBinding .inflate(layoutInflater)
138141 withdrawalDialog = requireActivity().setCustomDialog(
139- layoutInflater, binding.root, DESCRIPTION_WITHDRAWAL ,
140- DESCRIPTION_WITHDRAWAL_YES , DESCRIPTION_WITHDRAWAL_NO
142+ binding = binding,
143+ description = DESCRIPTION_WITHDRAWAL ,
144+ yesBtnText = DESCRIPTION_WITHDRAWAL_YES ,
145+ noBtnText = DESCRIPTION_WITHDRAWAL_NO
141146 )
147+ setWithdrawalDialogClickEvent(binding)
142148 }
143149
144- private fun setWithdrawalDialogClickEvent () {
145- withdrawalDialog.setDialogButtonClickListener { which ->
150+ private fun setWithdrawalDialogClickEvent (binding : CustomDialogDeleteBinding ) {
151+ withdrawalDialog.setDialogButtonClickListener(binding) { which ->
146152 when (which) {
147- withdrawalDialog.btn_delete_yes -> {
153+ binding.btnDeleteYes -> {
148154 viewModel.deleteUser()
149155 }
150156 }
0 commit comments