簡體   English   中英

想要跟蹤RxAndroid的進度嗎?

[英]Hot to track progress with RxAndroid?

我的項目Retrofit庫和RxAndroid中。

例如,我已經從我的api調用了一些方法

public void loadSomething() {
   getApi().getSomething()                
      .subscribeOn(Schedulers.io())
      .observeOn(AndroidSchedulers.mainThread())
      .subscribe(new Subscriber<Something>() {
                    @Override
                    public void onCompleted() {

                    }
                    @Override
                    public void onError(Throwable e) {

                    }
                    @Override
                    public void onNext(Something s) {

                    }
                });
}

我應如何跟蹤此可觀察對象的進度,例如防止用戶第二次啟動它? 應該添加我的自定義標志,例如在開始之前設置inProgress = true; 並在所有回調方法中設置inProgress = false;

我可以使用RxAndroid功能嗎? 還是保證不會一次並行調用api幾次?

您可以使用Do運算符

您可以設置inPogress = truedoOnSubscribe()inProgress = falsedoOnComplete()

也調用subscribe返回Subscription 您可以使用isUnsubscribed()來檢查調用是否完成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM