Skip to content

Commit 2a5cef0

Browse files
author
Rick
committed
feat: update enable btn
1 parent 1172bbf commit 2a5cef0

File tree

2 files changed

+26
-2
lines changed

2 files changed

+26
-2
lines changed

app/src/main/java/com/huynn109/increase_decrease_button_demo/MainActivity.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,13 @@ class MainActivity : AppCompatActivity() {
1111
super.onCreate(savedInstanceState)
1212
setContentView(R.layout.activity_main)
1313
val btn = findViewById<IncreaseDecreaseButton>(R.id.inDeButton)
14-
btn.initNumber(3)
15-
btn.setMaxNumber(15)
14+
btn.initNumber(15)
1615
btn.setMinNumber(2)
1716
btn.onChangeListener { number, isIncrease ->
1817
Toast.makeText(this.applicationContext, "$number", Toast.LENGTH_SHORT).show()
1918
Timber.d("onCreate: ${btn.getCurrentNumber()}")
19+
btn.setMaxNumber(20)
20+
2021
}
2122
}
2223
}

lib/src/main/java/com/huynn109/IncreaseDecreaseButton.kt

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,12 +92,35 @@ class IncreaseDecreaseButton @JvmOverloads constructor(
9292
if (maxNumber <= minNumber)
9393
this.maxNumber = minNumber
9494
else this.maxNumber = maxNumber
95+
handleButtonView()
96+
}
97+
98+
private fun handleButtonView() {
99+
handleViewIncreaseButton()
100+
handleViewDecreaseButton()
101+
}
102+
103+
fun disableDecrease() {
104+
disableButton(decreaseButton)
105+
}
106+
107+
fun enableDecrease() {
108+
enableButton(decreaseButton)
109+
}
110+
111+
fun disableIncrease() {
112+
disableButton(increaseButton)
113+
}
114+
115+
fun enableIncrease() {
116+
enableButton(increaseButton)
95117
}
96118

97119
fun setMinNumber(minNumber: Int) {
98120
if (maxNumber <= minNumber)
99121
this.minNumber = maxNumber
100122
else this.minNumber = minNumber
123+
handleButtonView()
101124
}
102125

103126
fun initNumber(initNumber: Int) {

0 commit comments

Comments
 (0)