RxJava实现view的双击事件
2016-06-06 20:21
525 查看
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库里面的对象
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库里面的对象
相关文章推荐
- jquery单击事件和双击事件冲突解决方案
- jquery.jstree 增加节点的双击事件代码
- bootstrap-treeview自定义双击事件实现方法
- 跟我一起看Retrofit 2.0的源码
- RxJava之subscribeOn解惑
- Andorid Launcher程序代码分析
- Messenger实现Android IPC
- Rxjava
- 用ActionBar+Fragment实现Tab分类列表
- android gralloc 流程分析
- Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块Gralloc的实现原理分析
- ListView子控件抢占焦点的问题
- 一个监听器绑定多个按钮控件
- Android API Level
- http://gank.io/post/560e15be2dca930e00da1083
- Android开发中常见的设计模式
- AlertDialog类的使用
- 在onTabSelected里面调用viewPager.setCurrentItem方法发生java.lang.NullPointerException错误
- Unity java C 互调
- RxJava 和 RxAndroid 四(RxBinding的使用)