У меня возникла проблема с тем, что мне нужен токен аутентификации для создания моей службы переоснащения. Я в настоящее время использую наблюдаемый для получения указанных маркеров, в результате чего довольно уродливое Observable конструкции:RxJava - Вложенные наблюдения? (Дооснащение)
Observable<MyService> observable = application.getMyService();
observable.observeOn(AndroidSchedulers.mainThread())
.subscribeOn(application.defaultSubscribeScheduler())
.subscribe(new Subscriber<MyService>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
Log.e(TAG, "Error creating service: ", e);
}
@Override
public void onNext(MyService myService) {
subscription = myService.searchStuff(searchFor)
.observeOn(AndroidSchedulers.mainThread())
.subscribeOn(application.defaultSubscribeScheduler())
.subscribe(new Subscriber<AResponseWrapper>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable error) {
Log.e(TAG, "Error loading stuff: ", error);
}
@Override
public void onNext(AResponseWrapper wrapper) {
MainPresenter.this.stuff = wrapper.getStuff();
}
});
}
});
Я не могу помочь, но чувствую, что это не так, как это должно быть сделано. Я прав?
вы можете найти этот ответ полезным: http://stackoverflow.com/a/28406931/5036979 –
@AhmedAshrafG отлично, спасибо! Ранее я рассматривал только принятый ответ на этот вопрос, который меня смутил из-за использования Карт. Это заставило меня предположить, что flatMap полезен только при работе с Картами. – Zackline