Rxjava 倒計時功能

功能:進行倒計時。
直接上代碼,具體說明寫在注釋里面了。

        //開始倒計時
        final int count = 3;//倒計時3秒
        Observable.interval(0, 1, TimeUnit.SECONDS)//延遲0,間隔1s,單位秒
                .take(count + 1)//限制發(fā)射次數(shù)(因為倒計時要顯示 3 2 1 0 四個數(shù)字)
                //使用map將數(shù)字轉(zhuǎn)換,這里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秒倒計時中間如果頁面結(jié)束了,會造成找不到 tvAdCountDown
                        if (tvAdCountDown != null) {
                            tvAdCountDown.setText(String.format(tvAdStringFormat, num));
                        }
                    }

                    @Override
                    public void onError(Throwable e) {

                    }

                    @Override
                    public void onComplete() {
                        //完成之后跳轉(zhuǎn)到主頁面
                        startMainActivity();
                    }
                });
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,057評論 25 709
  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 7,334評論 0 17
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,351評論 4 61
  • 她和我們這里的人是不一樣的。 我一開始就知道,這里的人無論是土生土長,還是從外地來,都有一種安于現(xiàn)...
    鹿汜閱讀 641評論 2 13
  • 一邊吼著減肥無止境,一邊根本停不下來的吃! 一邊覺得時間不夠用,一邊無休止的刷微博,刷朋友圈! 一邊抱怨制度的不近...
    琉璃靈閱讀 499評論 3 1

友情鏈接更多精彩內(nèi)容