可以防止用户快速点击View触发多次OnClickListener事件。
fun View.setSingleClick(ignoreTime: Int = 800, onclick: (View) -> Unit) {
var mLastClickMills = 0L
setOnClickListener {
val currentTimeMillis = System.currentTimeMillis()
if (currentTimeMillis - mLastClickMills >= ignoreTime) {
mLastClickMills = currentTimeMillis
onclick.invoke(this)
}
}
}
网友评论