1 Component Listener events, business logic before judging network conditions
Public abstract classOnclicknetworklistenerImplementsView.onclicklistener {@Override Public voidOnClick (View v) {BooleanIsnetworkok = Config.isnetworkconnected(Config.CurrentContext);if(Isnetworkok) {Onnetworkclick (v); }Else{Toast.}Maketext(Config.CurrentContext, SysConfig.Network_fail, Toast.Length_short). Show (); } }Public abstract voidOnnetworkclick (View v);}
2 Component Listener events, business logic before deciding whether to click on a fast repeated click
Public abstract classOnclickfastlistenerImplementsview.onclicklistener{private static LongLastclicktime;Public Static BooleanIsfastdoubleclick () {LongTime = System.Currenttimemillis();LongTimeD = time-Lastclicktime;if(0< TimeD && TimeD < -) {return True; }Lastclicktime= time;return False; }@Override Public voidOnClick (View v) {if(Onclickfastlistener.Isfastdoubleclick()) {return; } onfastclick (v); }Public abstract voidOnfastclick (View v);}
Copyright NOTICE: This article for Bo Master original article, without Bo Master permission not reproduced.
Android custom component monitoring, monitoring network, prevent component Click too fast repeated click