美文网首页
2020-01-08防止View快速点击

2020-01-08防止View快速点击

作者: Yangxy_Lazy | 来源:发表于2020-01-08 11:15 被阅读0次

一、防止View 快速点击

/**
 * Created by Yangxy on 2020-01-08
 * description -- 防止View快速点击
 */

const val preventClicksKey = 1766613352

var <T : View> T.lastClickTime: Long
    set(value) = setTag(preventClicksKey, value)
    get() = getTag(preventClicksKey) as? Long ?: 0

inline fun <T : View> T.preventClicks(time: Long = 800, crossinline block: (T) -> Unit) {
    setOnClickListener {
        val currentTimeMillis = System.currentTimeMillis()
        if (currentTimeMillis - lastClickTime > time || this is Checkable) {
            lastClickTime = currentTimeMillis
            block(this)
        }
    }
}

相关文章

网友评论

      本文标题:2020-01-08防止View快速点击

      本文链接:https://www.haomeiwen.com/subject/lvnjactx.html