android-repeatclick
Introduction: 自定义 android 组件点击事件,防止重复点击,判断是否有网络,判断是否登录等
Tags:
android 组件点击事件,防止重复点击,判断是否有网络,判断是否登录,点击事件执行之前定制化执行逻辑...
使用方式
屏蔽多次点击事件
这里默认的屏蔽多次点击事件的时间间隔为 900ms,也就是说第二次点击时若距离第一次点击事件小于 0.9s,则第二次点击不起作用;/**
* 测试快速点击事件 */ fastButton.setOnClickListener(new OnClickFastListener() { @Override public void onFastClick(View v) { Toast.makeText(mContext, "您点击了测试网络按钮...", Toast.LENGTH_LONG).show(); } });
屏蔽网络情况
其中 onNetworkClick 方法用于执行当前设备有网的情况,其中 onNoNetworkClick 方法用于处理当前设备没有网络的后续操作;/**
* 测试网络状况 */ networkButton.setOnClickListener(new OnClickNetworkListener() { @Override public void onNetworkClick(View v) { Toast.makeText(mContext, "当前设备有网络,执行后续操作...", Toast.LENGTH_LONG).show(); } @Override public void onNoNetworkClick(View v) { Toast.makeText(mContext, "当前设备没有网络...", Toast.LENGTH_LONG).show(); } });
屏蔽是否登录情况
其中方法 isLogined 用于判断当前用户是否登录,方法 onLoginedClick 用于执行登录之后的逻辑,方法 onNoLoginedClick 用于执行用户尚未登录的逻辑/**
* 测试是否登陆 */ loginButton.setOnClickListener(new OnClickLoginedListener(mContext) { @Override public boolean isLogined(Activity context, View view) { return false; } @Override public void onLoginedClick(View v) { Toast.makeText(mContext, "设备已登录,之后后续操作...", Toast.LENGTH_LONG).show(); } @Override public void onNoLoginedClick(View v) { Toast.makeText(mContext, "设备未登陆,无法执行后续操作...", Toast.LENGTH_LONG).show(); } });