Android:使用RxJAva实现倒计时

2023-05-16

 @SuppressLint("SetTextI18n")
    private void startTimer() {
        mTvSend.setEnabled(false);
        Observable.intervalRange(1, 60, 0, 1, TimeUnit.SECONDS)
                .compose(RxUtil.observerToMain(lifeSubject))
                .subscribe(new Observer<Long>() {
                    @Override
                    public void onSubscribe(Disposable d) {

                    }

                    @Override
                    public void onNext(Long aLong) {
                        long l = 60 - aLong;
                        mTvSend.setText(l + "s");
                    }

                    @Override
                    public void onError(Throwable e) {

                    }

                    @Override
                    public void onComplete() {
                        if (mTvSend != null) {
                            mTvSend.setText("发送");
                            mTvSend.setEnabled(true);
                        }
                    }
                });
    }

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android:使用RxJAva实现倒计时 的相关文章

随机推荐