介绍
这篇文章给大家介绍分享一些RxJava的特殊用法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
<强>一、按钮绑定强>
通过RxView可以对视图进行快速的点击绑定
RxView.clicks(按钮).debounce(300年,TimeUnit.MILLISECONDS)。订阅(新的Action1() { @Override 公共空间调用(避免无效){ Log.i (“test",“clicked"); } });
项目中需要轮询请求,有两种实现方式
<强>第一种强>
//轮训请求 可观察到的。新建(Observable.OnSubscribe() { @Override 公共空间调用(Subscriber<及# 63;超级String>订阅者){ .createWorker Schedulers.newThread () ()。schedulePeriodically(新Action0 () { @Override 公共空间调用(){//请求网络 } }、10、10、TimeUnit.SECONDS); } })。订阅(新的Action1 () { @Override 公共空间调用(字符串){ } });
<强>第二种强>
//轮询 订阅mRepeat=Observable.interval (2, 2, TimeUnit.SECONDS) .subscribe(新的Action1() { @Override 公共空间调用(长){ } });
有了这个就不用写,之前线程的延时方法了,而且可以快速的选择主线程和子线程
//延迟 TimeUnit.SECONDS Observable.timer (2) .subscribe(叫→{ });
关于分享一些RxJava的特殊用法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。