RxBinding 只能点击了一次

RxBinding 为我们提供了很方便的View事件的响应转换成RxJava流,得以然我们的流任务更加一体化
我们往往会结合ExLifeCycle来使用,但是要知道当我们绑定在生命周期上的时候

场景一:

RxView.clicks(view).throttleFirst(500, TimeUnit.MILLISECONDS).compose(xxx)..subscribe(xx)

当我们执行这个事件触发了生命周期事件,rxlifecycle 会触发这个事件的unsubscrible
RxView.clicks内部就会跟着执行

subscriber.add(new MainThreadSubscription() {
@Override protected void onUnsubscribe() {
view.setOnClickListener(null);
}
});

这回导致之后就没办法再次点击

场景二:

当触发error之后,整个流就会unsubscrible

clicks(view).subscribe(new Action1<Void>() {
@Override
public void call(Void aVoid) {
startActivity();
}
}, new Action1<Throwable>() {
@Override
public void call(Throwable throwable) {
Timber.d(throwable);
}
});

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的...
    Jason_andy阅读 5,565评论 7 62
  • 怎么如此平静, 感觉像是走错了片场.为什么呢, 因为上下游工作在同一个线程呀骚年们! 这个时候上游每次调用emit...
    Young1657阅读 1,503评论 2 1
  • 前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard...
    占导zqq阅读 9,193评论 6 151
  • 注:只包含标准包中的操作符,用于个人学习及备忘参考博客:http://blog.csdn.net/maplejaw...
    小白要超神阅读 2,226评论 2 8
  • 第一次作业 按照摩西老师的讲解,我开始进行尝试。 作业1、最爱的小吃 作业二:解读橙子学院 作业3:牙膏的100种...
    Mr_豆腐锐阅读 215评论 1 1