关于RxJava的一些特殊用法小结
更新时间:2017年05月21日 10:28:24 作者:DannyLau
RxJava 是一个响应式编程框架,采用观察者设计模式。下面这篇文章主要总结介绍了一些关于RxJava的特殊用法,需要的朋友可以参考借鉴,下面跟着小编一起来学习学习吧。
本文主要给大家介绍了关于RxJava的一些特殊用法,分享出来供大家参考学习,需要的朋友们下面来一起看看吧。
一、按钮绑定
通过 RxView 可以对 view 进行快速的 clicks 绑定
RxView.clicks(button).debounce(300, TimeUnit.MILLISECONDS).subscribe(new Action1<Void>() { @Override public void call(Void aVoid) { Log.i("test", "clicked"); } });
二、轮询
项目中需要轮询请求,有两种实现方式
第一种
//轮训请求 Observable.create(new Observable.OnSubscribe<String>(){ @Override public void call(Subscriber<? super String> subscriber) { Schedulers.newThread().createWorker().schedulePeriodically(new Action0() { @Override public void call() { //请求网络 } },10,10, TimeUnit.SECONDS); } }).subscribe(new Action1<String>() { @Override public void call(String s) { } });
第二种
//轮询 Subscription mRepeat = Observable.interval(2,2,TimeUnit.SECONDS) .subscribe(new Action1<Long>() { @Override public void call(Long aLong) { } });
三、延迟操作
有了这个就不用写,之前 thread 的延时方法了,而且可以快速的选择主线程和子线程
//延迟 Observable.timer(2,TimeUnit.SECONDS) .subscribe(call ->{ });
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。
相关文章
Android 中IntentFilter的匹配规则实例详解
这篇文章主要介绍了Android 中IntentFilter的匹配规则实例详解的相关资料,希望通过本文大家能了解掌握IntentFilter的匹配规则问题,需要的朋友可以参考下2017-09-09
最新评论