Closed fubd closed 3 years ago
@hegaojian
百度搜搜,代码一大堆哦 兄待
@BindingAdapter("noRepeatClick")
@JvmStatic
fun setOnClick(view: View, clickListener: () -> Unit) {
val mHits = LongArray(2)
view.setOnClickListener {
System.arraycopy(mHits, 1, mHits, 0, mHits.size - 1)
mHits[mHits.size - 1] = SystemClock.uptimeMillis()
if (mHits[0] < SystemClock.uptimeMillis() - 500) {
clickListener.invoke()
}
}
}
<TextView
android:id="@+id/loginSub"
android:layout_width="match_parent"
android:layout_height="48dp"
android:layout_marginTop="30dp"
android:layout_marginBottom="12dp"
android:background="@drawable/button_shap"
android:gravity="center"
android:text="登录"
bind:noRepeatClick="@{() -> click.login() }"
android:textColor="@color/white"
android:textSize="16dp" />
使用databinding时,防抖应该怎么实现