【发布时间】:2015-10-12 10:05:18
【问题描述】:
所以我正在开发一个 android 项目,目前,我正在使用 RxJava 从 WS 获取数据并在准备好后立即显示它。我正在使用以下方法,我不确定这是最好的。
-
如果 onError 被调用,再次订阅
private void getGeneralLiveData(Observable<CurrentGameInfo> obsCurrentGameInfoBySummonerId) { /** * Get General Live Data */ subscriptions.add( obsCurrentGameInfoBySummonerId .doOnSubscribe(() -> currentGameGlobalInfo.enableProgressBar(true)) .doOnUnsubscribe(() -> currentGameGlobalInfo.enableProgressBar(false)) .subscribe(onNext -> ... ,onError-> { getGeneralLiveData(obsCurrentGameInfoBySummonerId); } );
目前正在运行,我得到了我想要的结果。但我不确定这是最好的方法。所以我有两个问题:
- 有没有合适的方法来完成同样的事情?
【问题讨论】: