分享一些RxJava的特殊用法

  介绍

这篇文章给大家介绍分享一些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的特殊用法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

分享一些RxJava的特殊用法