Я новичок в Rx, и я пытаюсь создать наблюдаемое что:RxJava: Открыть сеанс, выполнить запрос и закрыть сеанс
- Запросов на символические
- Создает запрос с помощью этого маркеров и выполнить запрос на услугу сторонней
- Закрывает сессию, используя маркер
у меня есть это:
public Observable<List<City>> getCities() {
authService.requestToken() //return Observable<String>
.concatMap(new Func1<String, Observable<? extends List<City>>>() {
@Override
public Observable<? extends List<City>> call(String token) {
CitiesRequest request = new CitiesRequest(token);
return soapClient.consume(request).map(new CityResponseParseFunc()); }
})
//Here, I need close the session using the token. Maybe with doOnCompleted?
}
Я не знаю, правильно ли это и не знаю, как продолжить. Обратите внимание, что мне нужно, чтобы метод возвращал Observable<List<City>>
. Это возможно?
Спасибо. Любая помощь будет оценена.
Спасибо! Что, если 'authService.closeSession (токен)' возвращает 'Observable'?. Как следует метод 'call', когда я закрываю сессию? –
@bigdestroyer hmm, влияет ли результат 'closeSession' на ваше намерение передать« города »вниз по течению? Я имею в виду, если вы слушаете 'closeSession', что вы ожидаете от своего испущенного элемента' Boolean'? – AndroidEx
мм, вы правы. Я думаю, что мне не нужно это логическое значение, поэтому все нормально Спасибо! –