Hyena鬣狗快速開發(fā)庫核心為快速開發(fā)
宏所,定位小巧精悍
酥艳,內(nèi)容簡(jiǎn)單精致
,整合常用的自定義View
爬骤、Base類
充石、通用
、詞典
Hyena鬣狗: 高效霞玄、精準(zhǔn)骤铃,為快速開發(fā)而生。
今天介紹一個(gè)通用類DoubleClickListener坷剧,有2個(gè)作用
1.拿到雙擊事件 (場(chǎng)景:雙擊退出等
2.過濾雙擊事件 (場(chǎng)景:防止按鈕雙擊
//快速集成無負(fù)擔(dān)
compile 'com.github.KnifeStone:Hyena:1.0.0'
源碼 DoubleClickListener.java 使用示例
public abstract class DoubleClickListener implements View.OnClickListener {
/**
* 雙擊判定 延遲時(shí)間
*/
private static long MIN_CLICK_DELAY_TIME = 400;
/**
* 記錄最近一次點(diǎn)擊的時(shí)間
*/
private static long lastClickTime = 0;
/**
* 配置
*
* @param delayTime 間隔時(shí)間
*/
public static void init(long delayTime) {
if (delayTime > 0) {
MIN_CLICK_DELAY_TIME = delayTime;
}
}
/**
* 判斷是否雙擊
*/
public static boolean checkDoubleClick() {
long currentTime = System.currentTimeMillis();
if (currentTime - lastClickTime > MIN_CLICK_DELAY_TIME) {
lastClickTime = currentTime;
return false;
}
return true;
}
@Override
public void onClick(View v) {
long currentTime = System.currentTimeMillis();
if (currentTime - lastClickTime > MIN_CLICK_DELAY_TIME) {
lastClickTime = currentTime;
onNoDoubleClick(v);
}
}
public abstract void onNoDoubleClick(View v);
}
更多功能請(qǐng)前往Github查看惰爬,傳送門: Hyena鬣狗快速開發(fā)庫