RetrofitでRxJavaを学習しようとしています。これは簡単な質問かもしれません。RxJava AndroidとRetrofitでのフックの動作
Retrofit API呼び出しでラッパーメソッドを記述したいと思います。このメソッドは、進行状況の表示と非表示を行い、コールを開始してコールの完了をポストする前にいくつかのことを行います。
これは実際に電話をかける前に、私は、進行状況ビューを表示したい、今私のserviceメソッド
@GET("/books")
Observable<List<Book>> getBooks();
です。私はエラーとonNext
に呼び出すインターフェース(RequestHandler
)を通過していコードに見られるよう
public <T> void execute(Observable<T> observable, final RequestHandler<T> callback) {
observable = observable
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread());
progressDialog = new TransparentProgressDialog(context, progressViewColor);
progressDialog.setCancelable(false);
dismissProgressDialog();
progressDialog.show();
observable.subscribe(new Observer<T>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable t) {
///Handle error
}
@Override
public void onNext(T t) {
/// Call the callback
}
});
}
。私はこれを得ることができます。しかし、これは通常のコールバックの実装と違いはありません。私の理解によれば、観察可能なものは連鎖可能でなければならない。しかし、私は観察可能なものが連鎖できるように実装する方法を確信していません。
誰でも私を助けることができますか?
ありがとうございました