RxJava实现间隔调用

RxJava实现间隔调用

代码

    Observable.interval(1, TimeUnit.SECONDS, Schedulers.trampoline())
    .take(6)
    .subscribe(new Observer<Long>() {
        @Override
        public void onSubscribe(Disposable d) {
            System.out.println("onSubscribe");
        }

        @Override
        public void onNext(Long value) {
            System.out.println("onNext:" + value);
        }

        @Override
        public void onError(Throwable e) {
            System.out.println("onError");
        }

        @Override
        public void onComplete() {
            System.out.println("onComplete");
        }
    });

如果涉及到对UI的操作 需要设置好线程

 Observable.interval(1, TimeUnit.SECONDS, Schedulers.trampoline())
                  .take(59)
                  .subscribeOn(Schedulers.io())                 // io线程
                  .observeOn(AndroidSchedulers.mainThread())    // 主线程
                  .subscribe(new Observer<Long>()
                  {
                      @Override
                      public void onCompleted()
                      {
                          if (activityRegBinding.etPhoneNumber.getText().length() == 11)
                          {
                              mainView.setSendBtnState(2);
                          } else
                          {
                              mainView.setSendBtnState(1);
                          }
                      }

                      @Override
                      public void onError(Throwable e)
                      {

                      }

                      @Override
                      public void onNext(Long aLong)
                      {
                          activityRegBinding.tvSendCode.setText(String.format("(%ss)后重发", (59 - aLong) + ""));
                      }
                  });
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转一篇文章 原地址:http://gank.io/post/560e15be2dca930e00da1083 前言...
    jack_hong阅读 949评论 0 2
  • 原文地址:http://gank.io/post/560e15be2dca930e00da1083 前言 我从去年...
    AFinalStone阅读 2,240评论 5 23
  • 中国好闺蜜说的莫过于唐嫣和杨幂这对小姐妹了,在杨幂和刘恺威的婚礼上,唐嫣是杨幂唯一的伴娘,她们的感情甚好。当今娱乐...
    疯子范阅读 981评论 0 2
  • 17年定的每日一拍,果然,新鲜感过了就没有坚持了,心里给自己找借口,“没有什么可拍了,拍来拍去都这样,懒...一大...
    Miso来了阅读 232评论 0 0
  • 改变,就在当下 注册简书,开启键盘码字。看到同学们的文字,我有欣赏,也有着急(适当的焦虑感还是很有必要的)。于...
    圆满一角阅读 735评论 4 13