快速点击的判断

来源:互联网 发布:sql server error 40 编辑:程序博客网 时间:2024/05/18 00:09

在一些情况下,某些控件的快速点击会导致一些不必要的问题,可能破坏一些逻辑,加入快速点击的判断,可以有些的避免这些问题,下面就是一个判断是否快速点击的类。

 private static long lastClickTime;    private static boolean isFastDoubleClick() {        long time = System.currentTimeMillis();        long timeD = time - lastClickTime;        if (0 < timeD && timeD < 500) {//500毫秒            return true;        }        lastClickTime = time;        return false;    }

用法在click事件中加入

adapter.setOnClickItemListener(new Adapter.OnClickItemListener() {                    @Override                    public void onItemClick(Response.Data data) {                       if(!isFastDoubleClick()){                               //需要做的事件                       }                    }                });

同样的加入该事件也可以防止动画时长小于点击的间隔导致的问题
下面是一个checkbox触发动画时加入判断

checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {            @Override            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {                if (!isFastDoubleClick()) {                    checkBox.setChecked(isChecked);                      //动画方法                }else {                    checkBox.setChecked(!isChecked);                }            }        });

希望能对大家有所帮助。

1 0
原创粉丝点击