class ClickProxy(private val origin: View.OnClickListener) : View.OnClickListener {
// 最后一次点击时间
private var lastclick: Long = 0
// 防重复点击时间间隔
private val times: Long = 1000
override fun onClick(v: View) {
if (System.currentTimeMillis() - lastclick >= times) {
origin.onClick(v)
lastclick = System.currentTimeMillis()
}
}
}
button.setOnClickListener(ClickProxy(View.OnClickListener {
Log.i("result-->", "nihao")
}))