![](/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.