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");
}
});
}
RxJava实现view的双击事件
本文介绍了如何借助RxJava和rxView(来自rxBindings库)来实现Android视图的双击事件监听。通过实例展示了RxJava如何优雅地处理这种交互逻辑。
摘要由CSDN通过智能技术生成