バックグラウンド
RX for Java の概念に飛び込んでいます。率直に言って、わかりません。私のプロジェクトでは、サービスを呼び出すために改造ライブラリを使用しています。現在、コールバックを使用してすべてのサービスを実装しています。サービス呼び出しを調整したい場合は、コールバック内でコールバックを呼び出さなければならず、コードがかなり混乱します。
問題
次の 2 つのサービスでは、Observables アプローチを使用してサービス A が正常に完了した場合に、サービス B を呼び出したいと考えています。
public interface RetrofitRestService {
@GET("...")
Observable<Object> A();
@GET("...")
Observable<Object> B();
}
私は自分のタスクに使用できるObservable オペレーターを探していましたが、運がありませんでした。次のような演算子を想像できます。
RetrofitRestServices service;
service.A().ifSuccessfull(B());
//OR
service.A().ifWasNotEmpty(B());
//OR
service.A().useCondition(new Condition(){ ... }, B());