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

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

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

DannyLau   2021-03-24 我要评论
想了解关于RxJava的一些特殊用法小结的相关内容吗,DannyLau在本文为您仔细讲解RxJava特殊用法的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:rxjava用法,rxjava,rxjava2用法,下面大家一起来学习吧。

本文主要给大家介绍了关于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 ->{


});

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们