File tree Expand file tree Collapse file tree 2 files changed +26
-2
lines changed
app/src/main/java/com/huynn109/increase_decrease_button_demo
lib/src/main/java/com/huynn109 Expand file tree Collapse file tree 2 files changed +26
-2
lines changed Original file line number Diff line number Diff 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}
Original file line number Diff line number Diff 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 ) {
You can’t perform that action at this time.
0 commit comments