0
我正在嘗試學習RxJava並進行翻新。所以這可能是一個簡單的問題。RxJava中的鉤子行爲Android和翻新
我想在改造api調用上編寫一個包裝方法。此方法將顯示並隱藏進度視圖,並在開始呼叫和完成呼叫之前執行其他操作。
這是我的服務方法
@GET("/books")
Observable<List<Book>> getBooks();
現在,在實際進行呼叫之前,我想顯示進度視圖。
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
}
});
}
如在我傳遞的接口(RequestHandler
),我的錯誤和onNext
調用代碼可以看出。我能夠得到這個工作。但是這與普通的回調實現沒有區別。根據我的理解,觀察者應該是可鏈接的。但我不確定如何實現這一目標,以便觀察可以鏈接。
有人可以幫我嗎?
謝謝