Я пишу приложение для Android. В какой-то момент мне нужно проверить результат, возвращаемый методом Retrofit, и если он вернет true - выполните еще один запрос API. Без Rx логика выглядит следующим образом:Добавить RxJava Observer в цепочку в зависимости от состояния
if(api.isVip()) {
checkIfPendingCancellation();
} else {
JoinVipActivity.start();
}
checkIfPendingCancellation() {
if(api.pendingCancel()) {
YourVipIsAboutToCancelActivity.start();
} else {
CancelVipActivity.start();
}
}
Я знаю, что можно обернуть все с Rx, но точно не знаю, как сделать это. Какие-либо предложения?
Да, я могу использовать наблюдаемые. И решение является хорошим. Но возможно ли в теории придумать что-то, что не требует включения onSuccess? Я смотрел на всех таких операторов, как «switchCase» и «if», но я понятия не имею, как их использовать :) – Anton
Вы можете попробовать их, но они более подробные, повторяются операторы и, возможно, менее читаемы. – akarnokd
ОК, спасибо! – Anton