Android 利用 RXJAVA interval 操作符 實現 計時器 功能

原理是利用interval操作符每1秒刷新一下UI。。代碼如下


   int currentMillers = 0;
    String Minute;
    String seconds;  
     Observable.interval(0,1, TimeUnit.SECONDS)
                .subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe(new Subscriber<Long>() {
                    @Override
                    public void onCompleted() {

                    }

                    @Override
                    public void onError(Throwable e) {

                    }

                    @Override
                    public void onNext(Long aLong) {
                        currentMillers ++;
                        int minute = currentMillers / 60;
                        int millers = currentMillers % 60;
                    if(millers < 10)
                    {
                        seconds = "0"+millers;
                    }else {
                        seconds = String.valueOf(millers);
                    }
                    if(minute < 10){
                        Minute = "0"+ minute;
                    }else {
                        Minute = String.valueOf(minute);
                    }
                    mTimerText.setText(String.format(getString(R.string.order_waitting_timmer),Minute,seconds));
                    }
                });


發佈了56 篇原創文章 · 獲贊 9 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章