Debounced click for all listener
This commit is contained in:
parent
dddca8ce59
commit
243b6a93f4
|
@ -17,6 +17,7 @@
|
||||||
package im.vector.app.core.epoxy
|
package im.vector.app.core.epoxy
|
||||||
|
|
||||||
import android.view.View
|
import android.view.View
|
||||||
|
import im.vector.app.core.utils.DebouncedClickListener
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* View.OnClickListener lambda
|
* View.OnClickListener lambda
|
||||||
|
@ -24,5 +25,9 @@ import android.view.View
|
||||||
typealias ClickListener = (View) -> Unit
|
typealias ClickListener = (View) -> Unit
|
||||||
|
|
||||||
fun View.onClick(listener: ClickListener?) {
|
fun View.onClick(listener: ClickListener?) {
|
||||||
setOnClickListener { listener?.invoke(it) }
|
if (listener == null) {
|
||||||
|
setOnClickListener(null)
|
||||||
|
} else {
|
||||||
|
setOnClickListener(DebouncedClickListener(listener))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue