剛開始寫kotlin 這段代碼寫的可能有問題 望指正
object ViewClickDelay {var hash: Int = 0var lastClickTime: Long = 0var SPACE_TIME: Long = 3000
}infix fun View.clickDelay(clickAction: () -> Unit) {this.setOnClickListener {if (this.hashCode() != hash) {hash = this.hashCode()lastClickTime = System.currentTimeMillis()clickAction()} else {val currentTime = System.currentTimeMillis()if (currentTime - lastClickTime > SPACE_TIME) {lastClickTime = System.currentTimeMillis()clickAction()}}}
}
復制代碼
調用
tv_test_click.clickDelay {Log.d("eeeeee", "2222222")}
復制代碼