美文网首页
RXJava应用系列-场景5

RXJava应用系列-场景5

作者: 虾悠 | 来源:发表于2018-03-26 16:47 被阅读6次

五、获取验证码倒计时

场景描述:

点击获取验证码后60s后可以再次点击获取。

问题分析:

计时和计数问题

伪代码实现:

TextView codeView;
int MAX_COUNT=60;
codeView.setEnabled(false);
        Observable.intervalRange(0, MAX_COUNT, 0, 1, TimeUnit.SECONDS)
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe(new Consumer<Long>() {
                    @Override
                    public void accept(Long aLong) throws Exception {
                        codeView.setText((MAX_COUNT-aLong)+"秒后重试");
                    }
                }, new Consumer<Throwable>() {
                    @Override
                    public void accept(Throwable throwable) throws Exception {
                    }
                }, new Action() {
                    @Override
                    public void run() throws Exception {
                        codeView.setText("获取验证码");
                        codeView.setEnabled(true);
                    }
                });

相关文章

  • RXJava应用系列-场景5

    五、获取验证码倒计时 场景描述: 点击获取验证码后60s后可以再次点击获取。 问题分析: 计时和计数问题 伪代码实现:

  • RXJava 应用系列-场景1

    一、启动页广告 场景描述: 启动时从网络拉取最新数据,超过1S无数据返回使用本地缓存数据。 问题分析: 此问题可以...

  • RXJava 应用系列-场景2

    二、获取定位信息 场景描述: 首先使用GPS定位,如果定位失败使用IP定位从服务器获取。 问题分析: 此问题可以分...

  • RXJava应用系列-场景3

    三、防止重复刷新页面 场景描述: 首页内容为用户订阅信息,当用户订阅信息发生变化时刷新首页内容,如果用户在订阅页面...

  • RXJava应用系列-场景4

    四、上传反馈信息 场景描述: 首先上传用户图片,图片上传完成后把服务端返回的图片地址和反馈内容上传到服务器。 问题...

  • Rxjava实际应用场景

    Scheduler线程切换——eg:后台线程取数据,主线程展示 CheckBox状态实时更新 输入框改变即网络请求...

  • Android拾萃 - RxJava实战(后台执行耗时操作,实

    开源项目 RxJava-Android-Samples,这里一共介绍了十八种RxJava2的使用场景,这一系列文章...

  • RxJava操作符系列四

    RxJava操作符系列传送门 RxJava操作符源码RxJava操作符系列一RxJava操作符系列二RxJava操...

  • RxJava操作符系列五

    RxJava操作符系列传送门 RxJava操作符源码RxJava操作符系列一RxJava操作符系列二RxJava操...

  • RxJava操作符系列六

    RxJava操作符系列传送门 RxJava操作符源码RxJava操作符系列一RxJava操作符系列二RxJava操...

网友评论

      本文标题:RXJava应用系列-场景5

      本文链接:https://www.haomeiwen.com/subject/vgvrcftx.html