@@ -57,7 +57,7 @@ class MyHistoryActivity : BindingActivity<ActivityMyHistoryBinding>(R.layout.act
5757 binding.rvMyPageHistory.addItemDecoration(RecyclerOffsetDecorationHeight (this , 10 ))
5858 }
5959
60- private fun getRecord (){
60+ private fun getRecord () {
6161 viewModel.getRecord()
6262 }
6363
@@ -88,7 +88,7 @@ class MyHistoryActivity : BindingActivity<ActivityMyHistoryBinding>(R.layout.act
8888 binding.btnMyPageHistoryEditHistory.setOnClickListener {
8989 handleEditClicked()
9090 }
91- binding.tvMyPageHistoryDelete .setOnClickListener {
91+ binding.btnMyPageHistoryDelete .setOnClickListener {
9292 handleDeleteButtonClicked(it)
9393 }
9494 }
@@ -102,11 +102,11 @@ class MyHistoryActivity : BindingActivity<ActivityMyHistoryBinding>(R.layout.act
102102
103103 private fun handleEditClicked () {
104104 viewModel.convertMode()
105- binding.tvMyPageHistoryDelete .isVisible = viewModel.editMode.value!!
105+ binding.btnMyPageHistoryDelete .isVisible = viewModel.editMode.value!!
106106 }
107107
108108 private fun handleDeleteButtonClicked (it : View ) {
109- if (it.isActivated ) {
109+ if (it.isEnabled ) {
110110 setDialogClickEvent()
111111 dialog.show()
112112 }
@@ -129,7 +129,7 @@ class MyHistoryActivity : BindingActivity<ActivityMyHistoryBinding>(R.layout.act
129129 }
130130 }
131131 viewModel.historyDeleteState.observe(this ) {
132- updateDeleteButton(viewModel.selectedItemsCount.value ? : 0 )
132+ updateDeleteButton(viewModel.itemsToDelete.size )
133133 when (it) {
134134 UiState .Loading -> binding.indeterminateBar.isVisible = true
135135 UiState .Success -> handleSuccessfulHistoryDeletion()
@@ -145,8 +145,8 @@ class MyHistoryActivity : BindingActivity<ActivityMyHistoryBinding>(R.layout.act
145145 exitEditMode()
146146 }
147147 }
148- viewModel.selectedItemsCount .observe(this ) { count ->
149- updateDeleteButton(count )
148+ viewModel.itemsToDeleteLiveData .observe(this ) {
149+ updateDeleteButton(it.size )
150150 }
151151 }
152152
@@ -195,15 +195,18 @@ class MyHistoryActivity : BindingActivity<ActivityMyHistoryBinding>(R.layout.act
195195 btnMyPageHistoryEditHistory.text = EDIT_MODE
196196 tvMyPageHistoryTotalCourseCount.text = viewModel.getHistoryCount()
197197 if (::adapter.isInitialized) adapter.clearSelection()
198- tvMyPageHistoryDelete .isVisible = viewModel.editMode.value!!
198+ btnMyPageHistoryDelete .isVisible = viewModel.editMode.value ? : true
199199 viewModel.clearItemsToDelete()
200200 }
201201 }
202202
203203 private fun updateDeleteButton (count : Int ) {
204- with (binding.tvMyPageHistoryDelete) {
205- isActivated = count != 0
204+ val deleteBtnColor =
205+ if (count > 0 ) R .drawable.radius_10_m1_button else R .drawable.radius_10_g3_button
206+ with (binding.btnMyPageHistoryDelete) {
207+ isEnabled = count != 0
206208 text = updateDeleteButtonLabel(count)
209+ setBackgroundResource(deleteBtnColor)
207210 }
208211 }
209212
@@ -215,7 +218,6 @@ class MyHistoryActivity : BindingActivity<ActivityMyHistoryBinding>(R.layout.act
215218 }
216219 }
217220
218-
219221 override fun selectItem (data : HistoryInfoDTO ): Boolean {
220222 return if (viewModel.editMode.value == true ) {
221223 viewModel.modifyItemsToDelete(
0 commit comments