RxJava实现view的双击事件

来源:互联网 发布:淘宝退货物流信息填错 编辑:程序博客网 时间:2024/06/08 12:17

public void doubleClickDetect(View view){        Observable<Void> observable = RxView.clicks(view).share();        observable.buffer(observable.debounce(200, TimeUnit.MILLISECONDS))                .observeOn(AndroidSchedulers.mainThread())                .subscribe(new Action1<List<Void>>() {                    @Override                    public void call(List<Void> voids) {                        if(voids.size() >= 2){                        //double click detected                        }                    }                }, new Action1<Throwable>() {                    @Override                    public void call(Throwable throwable) {                        Timber.e(throwable, "error");                    }                });    }


注:rxView是rxBinding库里面的对象

0 0
原创粉丝点击