源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

关于RxJava的一些特殊用法小结

  • 时间:2020-08-27 18:38 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:关于RxJava的一些特殊用法小结
本文主要给大家介绍了关于RxJava的一些特殊用法,分享出来供大家参考学习,需要的朋友们下面来一起看看吧。 [b]一、按钮绑定[/b] 通过 RxView 可以对 view 进行快速的 clicks 绑定
RxView.clicks(button).debounce(300, TimeUnit.MILLISECONDS).subscribe(new Action1<Void>() {
   @Override
   public void call(Void aVoid) {
    Log.i("test", "clicked");
   }
  });
[b]二、轮询[/b] 项目中需要轮询请求,有两种实现方式 [b]第一种[/b]
 //轮训请求
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) {

 }
});
[b]第二种[/b]
//轮询
Subscription mRepeat = Observable.interval(2,2,TimeUnit.SECONDS)
  .subscribe(new Action1<Long>() {
 @Override
 public void call(Long aLong) {


 }
});
[b]三、延迟操作[/b] 有了这个就不用写,之前 thread 的延时方法了,而且可以快速的选择主线程和子线程
//延迟
Observable.timer(2,TimeUnit.SECONDS)
  .subscribe(call ->{


});
[b]总结[/b] 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对编程素材网的支持。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部