標籤:android開發
1 組件監聽事件,商務邏輯之前判斷網路情況
public abstract class OnClickNetworkListener implements View.OnClickListener { @Override public void onClick(View v) { boolean isNetworkOk = Config.isNetworkConnected(Config.currentContext); if (isNetworkOk) { onNetworkClick(v); } else { Toast.makeText(Config.currentContext, SysConfig.NETWORK_FAIL, Toast.LENGTH_SHORT).show(); } } public abstract void onNetworkClick(View v);}
2 組件監聽事件,商務邏輯之前判斷是否點擊過快重複點擊
public abstract class OnClickFastListener implements View.OnClickListener{ private static long lastClickTime; public static boolean isFastDoubleClick() { long time = System.currentTimeMillis(); long timeD = time - lastClickTime; if ( 0 < timeD && timeD < 500) { return true; } lastClickTime = time; return false; } @Override public void onClick(View v) { if (OnClickFastListener.isFastDoubleClick()) { return; } onFastClick(v); } public abstract void onFastClick(View v);}
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
android自訂群組件監聽,監聽網路,防止組件點擊過快重複點擊