Фон
Я просто погружаюсь в концепцию RX для java. Честно говоря, я не понимаю. В моем проекте я использую модифицированную библиотеку для вызова сервисов. В настоящее время я реализовал все сервисы с помощью обратного вызова. Если я хочу организовать сервисные вызовы, я должен вызывать обратные вызовы в обратных вызовах, что приводит к довольно запутанному коду.
Проблема
Для следующих двух служб я хотел бы вызвать службу B, если служба A успешно завершена с использованием подхода Observables.
public interface RetrofitRestService {
@GET("...")
Observable<Object> A();
@GET("...")
Observable<Object> B();
}
Я искал наблюдаемые операторы , которые мог бы использовать для своей задачи, но безуспешно. Я могу представить себе такого оператора:
RetrofitRestServices service;
service.A().ifSuccessfull(B());
//OR
service.A().ifWasNotEmpty(B());
//OR
service.A().useCondition(new Condition(){ ... }, B());