繁体   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