Android 防止重复点击 FastClickUtils

package co.haive.lib.common.util





/**
 *
 * 快速点击工具,防止暴力点击
 */
object FastClickUtils {
    // 两次点击间隔默认值
    private const val TWICE_INTERVAL = 500L
    private var sLastClickTime: Long = 0

    /**
     * 是否有效点击,2次点击默认间隔500毫秒
     *
     * @return true 有效,false 无效
     */
    fun validClick(): Boolean {
        val currentTime = System.currentTimeMillis()
        // 大于两次点击的间隔,返回 true 有效点击
        if (currentTime - sLastClickTime > TWICE_INTERVAL) {
            sLastClickTime = currentTime
            return true
        }
        return false
    }

    /**
     * 时间间隔内是否有效的点击
     *
     * @param twiceInterval 两次点击间隔
     * @return true 有效,false 无效
     */
    fun validClick(twiceInterval: Long): Boolean {
        val currentTime = System.currentTimeMillis()
        // 大于两次点击的间隔,返回 true 有效点击
        if (currentTime - sLastClickTime > twiceInterval) {
            sLastClickTime = currentTime
            return true
        }
        return false
    }
}

猜你喜欢

转载自blog.csdn.net/mp624183768/article/details/127430631