Android 防止多次重复点击

  公司现在做的是几年前的APP   好多问题都没有及时更新解决     刚做防止重复点击   但还是有一些问题   借着发稿  也向大家求助    点击事件的重复问题已经得到改善  但是   在多次点击后   及时返回的页面没有点击事件 快速点击还是会有返回的效果    自己的页面一直有返回效果   点击事件也会重叠  过不到一分钟就恢复正常  如果有大神看到我的博客   希望可以指点一二

网上有很多关于点击事件防止重复点击的解决方法    但是有的没有指定明确要引入的包    现整理一二   如有不对的地方   欢迎评论指出     我会及时修改

我使用的是RxAndroid  引入以下依赖

//    防止按钮短时间内被重复点击多次
    implementation 'io.reactivex:rxjava:1.2.7'
    implementation 'io.reactivex:rxandroid:1.2.1'
    implementation 'com.squareup.retrofit2:adapter-rxjava:2.1.0'
    implementation 'com.jakewharton.rxbinding:rxbinding:0.3.0'
    implementation 'com.jakewharton.rxbinding:rxbinding-appcompat-v7:0.3.0'
    implementation 'com.jakewharton.rxbinding:rxbinding-design:0.3.0'

在需要点击事件的地方添加以下代码  

BasePage.WINDOW_DURATION是点击事件间隔的时间  我设置的为 2 秒  放在公共类里就可以

TextView back = view.findViewById(R.id.iv_bar_left);
RxView.clicks(back)
        .throttleFirst(BasePage.WINDOW_DURATION, TimeUnit.SECONDS)
        .subscribe(new Action1<Void>() {
            @Override
            public void call(Void aVoid) {
                goBack();
            }
        });

猜你喜欢

转载自blog.csdn.net/unknown_315/article/details/88168588