![](/img/trans.png)
[英]Emit single item while update UI about progress in RxJava / 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 = true
在doOnSubscribe()
和inProgress = false
在doOnComplete()
也調用subscribe
返回Subscription 。 您可以使用isUnsubscribed()
來檢查調用是否完成。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.