/**
* 추상클래스엔 추상메서드 등록
*/
public abstract class OnSingleClickListener implements View.OnClickListener {
// 중복 클릭 방지 시간 설정
private final long MIN_CLICK_INTERVAL = 2000;
private long mLastClickTime;
public abstract void onSingleClick(View v);
@Override
public void onClick(View v) {
/*
이거 같은 경우에는 2초안에 클릭이 이루어 지면 다시 2초를 기다린다..
// long currentClickTime = SystemClock.uptimeMillis();
// long elapsedTime = currentClickTime - mLastClickTime;
// mLastClickTime = currentClickTime;
//
// // 중복 클릭인 경우
// if (elapsedTime <= MIN_CLICK_INTERVAL) {
// LogUtil.e("이거 2초방지 맞지??");
// return;
// }
*/
/*무조껀 2초 뒤에 클릭을 한다.*/
if (SystemClock.elapsedRealtime() - mLastClickTime < MIN_CLICK_INTERVAL) {
LogUtil.e("무조껀 2초뒤엔 클릭이 된다..");
return;
}
mLastClickTime = SystemClock.elapsedRealtime();
onSingleClick(v);
}
}
'Android > 소스' 카테고리의 다른 글
Android BaseActivity 퍼미션 등록 및 프래그먼트 액티비티 등록. (0) | 2018.06.05 |
---|---|
디펜던시. (0) | 2018.06.04 |
안드로이드 퍼미션 권한 관련 (0) | 2018.04.17 |
안드로이드 리스트뷰 예제 (0) | 2018.03.22 |
프레그먼트 생성. (0) | 2018.03.09 |