Rxjava 倒计时功能

功能:进行倒计时。
直接上代码,具体说明写在注释里面了。

        //开始倒计时
        final int count = 3;//倒计时3秒
        Observable.interval(0, 1, TimeUnit.SECONDS)//延迟0,间隔1s,单位秒
                .take(count + 1)//限制发射次数(因为倒计时要显示 3 2 1 0 四个数字)
                //使用map将数字转换,这里aLong是从0开始增长的,所以减去aLong就会输出3 2 1 0这种样式
                .map(new Function<Long, Long>() {
                    @Override
                    public Long apply(Long aLong) throws Exception {
                        return count - aLong;
                    }
                })
                .subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe(new Observer<Long>() {
                    @Override
                    public void onSubscribe(Disposable d) {

                    }

                    @Override
                    public void onNext(Long num) {
                        //接收到消息,这里需要判空,因为3秒倒计时中间如果页面结束了,会造成找不到 tvAdCountDown
                        if (tvAdCountDown != null) {
                            tvAdCountDown.setText(String.format(tvAdStringFormat, num));
                        }
                    }

                    @Override
                    public void onError(Throwable e) {

                    }

                    @Override
                    public void onComplete() {
                        //完成之后跳转到主页面
                        startMainActivity();
                    }
                });
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,114评论 25 708
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 7,489评论 0 17
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 16,495评论 4 61
  • 她和我们这里的人是不一样的。 我一开始就知道,这里的人无论是土生土长,还是从外地来,都有一种安于现...
    鹿汜阅读 675评论 2 13
  • 一边吼着减肥无止境,一边根本停不下来的吃! 一边觉得时间不够用,一边无休止的刷微博,刷朋友圈! 一边抱怨制度的不近...
    琉璃灵阅读 530评论 3 1

友情链接更多精彩内容