Skip to content

Commit 6c6c03c

Browse files
author
Rick
committed
feat: update change listener
1 parent c1d8edd commit 6c6c03c

File tree

3 files changed

+8
-25
lines changed

3 files changed

+8
-25
lines changed

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ class MainActivity : AppCompatActivity() {
1111
super.onCreate(savedInstanceState)
1212
setContentView(R.layout.activity_main)
1313
val btn = findViewById<IncreaseDecreaseButton>(R.id.inDeButton)
14-
btn.onChangeListener {
15-
Toast.makeText(this.applicationContext, "$it", Toast.LENGTH_SHORT).show()
14+
btn.onChangeListener { number, isIncrease ->
15+
Toast.makeText(this.applicationContext, "$number", Toast.LENGTH_SHORT).show()
1616
Timber.d("onCreate: ${btn.getCurrentNumber()}")
1717
}
1818
}

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

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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) {

lib/src/test/java/com/huynn109/increase_decrease_button_demo/lib/ExampleUnitTest.kt

Lines changed: 0 additions & 17 deletions
This file was deleted.

0 commit comments

Comments
 (0)