美文网首页Android
自定义OnClickListener防止按钮多次点击

自定义OnClickListener防止按钮多次点击

作者: 流苏丶 | 来源:发表于2019-09-30 13:06 被阅读0次
    public abstract class CustomClickListener implements View.OnClickListener {
        /**
         * 此类用于防止按钮多次点击
         */
        private long mLastClickTime;
        private long timeInterval = 5000L;//5秒
    
        public CustomClickListener() {
    
        }
    
        public CustomClickListener(long interval) {
            this.timeInterval = interval;
        }
    
        @Override
        public void onClick(View v) {
            long nowTime = System.currentTimeMillis();
            if (nowTime - mLastClickTime > timeInterval) {
                // 单次点击事件
                onSingleClick();
                mLastClickTime = nowTime;
            } else {
                // 快速点击事件
                onFastClick();
            }
        }
    
        protected abstract void onSingleClick();
    
        protected abstract void onFastClick();
    }
    
    
    使用方法:
    button.setOnClickListener(new CustomClickListener() {
    
                @Override
                protected void onSingleClick() {
                    //单次点击
                }
    
                @Override
                protected void onFastClick() {
                    //快速点击
                }
            });
    

    相关文章

      网友评论

        本文标题:自定义OnClickListener防止按钮多次点击

        本文链接:https://www.haomeiwen.com/subject/adwcpctx.html