android rx倒计时

原创 2018年04月16日 18:07:50
private Subscription ms;
public void downTime(){
   final  int   count=60;
     ms=  Observable.interval(0, 1, TimeUnit.SECONDS)//设置0延迟,每隔一秒发送一条数据
            .take(count+1) //设置循环次数
            .map(new Func1<Long, Long>() {
                @Override
                public Long call(Long aLong) {
                    return count-aLong; //
                }
            })
            .doOnSubscribe(new Action0() {
                @Override
                public void call() {//在发送数据的时候设置为不能点击//背景色设为灰色
                    vipView.downTimeView(1,0l);
                }
            })

            .observeOn(AndroidSchedulers.mainThread())//操作UI主要在UI线程
            .subscribe(new Observer<Long>() {
                @Override
                public void onCompleted() {//数据发送完后设置为原来的文字//数据发送完后设置为原来背景色
                    vipView.downTimeView(3,0l);
                }

                @Override
                public void onError(Throwable e) {
                    e.printStackTrace();
                }

                @Override
                public void onNext(Long aLong) { //接受到一条就是会操作一次UI   //   mSend.setText("剩余时间"+aLong+"秒");
                    vipView.downTimeView(2,aLong);
                }
            });
}

停止倒计时

if(!ms.isUnsubscribed()) {
    ms.unsubscribe();
    vipView.downTimeView(4, 0l);
}
unsubscribe(): 这是 Subscriber 所实现的另一个接口 Subscription 的方法,用于取消订阅。

RxAndroid2.0 倒计时简单封装

Rxandroid 2.0 实现倒计时功能 可以手动调用完成停止轮询
  • Tomcat_lgs
  • Tomcat_lgs
  • 2017-06-02 13:32:32
  • 639

如何使用Rxjava发送验证码倒计时使用篇

Rxjava的使用,倒计时,短信验证码倒计时,如何使用Rxjava发送验证码倒计时. compile 'io.reactivex:rxandroid:1.2.1' compile 'io.reacti...
  • ifreeboard
  • ifreeboard
  • 2017-01-01 11:59:28
  • 5508

RxJava&RxBinding实现倒计时,关键词搜索

  • 2017年06月10日 13:00
  • 4KB
  • 下载

简单开始,暂停,继续的倒计时实现

关于实现“倒计时”功能的代码(包括开始、暂停、继续功能): 1、首先在布局文件中添加一个TextView和Button控件,并在onCreate方法中获得到TextView和Button的id; ...
  • sinat_35201610
  • sinat_35201610
  • 2016-06-20 23:39:36
  • 1015

利用RxJava和 RxBinding实现倒计时按钮、关键词搜索和按钮防抖效果

前言:最近在进行Android项目开发的时候,遇到了点击按钮获取验证码并且按钮自带倒计时功能的场景、通过输入框进行关键词搜索的应用场景、为防止按钮短时间多次点击的防抖场景。相信这不仅是我遇到的问题,相...
  • chenbaige
  • chenbaige
  • 2017-06-11 22:48:21
  • 544

android倒计时

  • 2011年07月24日 20:58
  • 55KB
  • 下载

android关于倒计时的显示

如果你现在在做一个订单详情,这个订单详情是支持下拉刷新的,还有倒计时间内支付,倒计时结束了就取消订单。 首先不考虑下拉刷新会出现的问题,先看如何实现倒计时。实现的方法有很多种,比如用java的Tim...
  • bluky_di
  • bluky_di
  • 2017-12-28 13:30:48
  • 169

Android性能专项测试之Network monitor

Network monitor工具能做什么?实时监控上传和接收的网速Network monitor使用条件 root手机 Android studio 1.4+ Network monitor开启Tx...
  • qhshiniba
  • qhshiniba
  • 2015-10-09 14:56:12
  • 5330

Android 验证码倒计时两种方案

使用 1.在布局中使用
  • u011106915
  • u011106915
  • 2017-08-21 16:41:08
  • 643

android 列表倒计时流畅的完美实现

本博客由gengqiquan原创,转载请注明出处http://blog.csdn.net/gengqiquan/article/details/50541007,尊重他人的技术劳动成果,谢谢最近宣传自...
  • gengqiquan
  • gengqiquan
  • 2016-01-19 10:50:36
  • 11660
收藏助手
不良信息举报
您举报文章:android rx倒计时
举报原因:
原因补充:

(最多只允许输入30个字)