ButterKnife防止重複點選
阿新 • • 發佈:2018-12-09
ButterKnife防止重複點選
@OnClick({R.id.btn_next, R.id.iv_close}) public void onViewClicked(View view) { if (isFastClick()) { return; } switch (view.getId()) { case R.id.iv_close: break; case R.id.btn_next: break; } }
private static final int MIN_DELAY_TIME = 1000; // 兩次點選間隔不能少於1000ms private static long lastClickTime; public static boolean isFastClick() { boolean flag = true; long currentClickTime = System.currentTimeMillis(); if ((currentClickTime - lastClickTime) >= MIN_DELAY_TIME) { flag = false; } lastClickTime = currentClickTime; return flag; }