关于RxJava的一些特殊用法小结
程序员文章站
2023-12-11 20:19:52
本文主要给大家介绍了关于rxjava的一些特殊用法,分享出来供大家参考学习,需要的朋友们下面来一起看看吧。
一、按钮绑定
通过 rxview 可以对 view 进行快速...
本文主要给大家介绍了关于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 ->{ });
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。