@@ -25,7 +25,7 @@ class IncreaseDecreaseButton @JvmOverloads constructor(
2525 private var decreaseButton: MaterialButton ? = null
2626 private var textViewNumber: MaterialTextView ? = null
2727 private var currentNumber = 0
28- private var onChangeListener: ((number: Int ) -> Unit )? = null
28+ private var onChangeListener: ((number: Int , isIncrease : Boolean ) -> Unit )? = null
2929
3030 init {
3131 initView()
@@ -41,14 +41,14 @@ class IncreaseDecreaseButton @JvmOverloads constructor(
4141
4242 private fun initEvent () {
4343 increaseButton?.setOnClickListener {
44- handleOnNumber(++ currentNumber)
44+ handleOnNumber(++ currentNumber, isIncrease = true )
4545 }
4646 decreaseButton?.setOnClickListener {
47- handleOnNumber(-- currentNumber)
47+ handleOnNumber(-- currentNumber, isIncrease = false )
4848 }
4949 }
5050
51- fun onChangeListener (onChangeListener : ((number: Int ) -> Unit )? ) {
51+ fun onChangeListener (onChangeListener : ((number: Int , isIncrease: Boolean ) -> Unit )? ) {
5252 this .onChangeListener = onChangeListener
5353 }
5454
@@ -61,11 +61,11 @@ class IncreaseDecreaseButton @JvmOverloads constructor(
6161 handleViewDecreaseButton()
6262 }
6363
64- private fun handleOnNumber (currentNumber : Int ) {
64+ private fun handleOnNumber (currentNumber : Int , isIncrease : Boolean ) {
6565 handleViewIncreaseButton()
6666 handleViewDecreaseButton()
6767 handleCurrentNumber(currentNumber)
68- onChangeListener?.invoke(currentNumber)
68+ onChangeListener?.invoke(currentNumber, isIncrease )
6969 }
7070
7171 private fun handleCurrentNumber (number : Int ) {
0 commit comments