こんにちは私はretrofitとrxjavaを使って簡単なリクエストを作成し、レスポンスを返しますが、リクエスト自体を作成しているか、レスポンスを返すようですか?シングルとRxjavaは改造要求を実行しませんか?
これは私の改造コードです:ここで
public class Controller
public Single<List<ListItems>> getItems() {
return apiCall().getItems();
}
private ServiceCallsApiCall() {
OkHttpClient okHttpClient = new OkHttpClient().newBuilder().addInterceptor(interceptor).build();
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(BASE_URL)
.client(okHttpClient)
.addConverterFactory(GsonConverterFactory.create())
.addCallAdapterFactory(RxJava2CallAdapterFactory.create()).build();
ServiceCallsApiCall serviceCalls= retrofit.create(ServiceCallsApiCall.class);
return foodHygieneServiceCalls;
}
私ServiceCallsApiCallクラス
@GET("Authorities/basic")
Single<List<ListItems>> getItems();
この
をサブスクライブして観察する私のコードpublic void getItems() {
new Controller().getItems()
.observeOn(AndroidSchedulers.mainThread())
.subscribeOn(Schedulers.io())
.subscribe(new SingleObserver<List<ListItems>>() {
@Override
public void onSubscribe(Disposable d) {
Log.d("","onSubscribe");
}
@Override
public void onSuccess(List<ListItems> items) {
viewPresenterCallBacks.updateView(items);
}
@Override
public void onError(Throwable e) {
Log.d("","onError" + e.getMessage());
}
});
}
のなしの私のRxjavaの一部であり、 onSuccessまたはonErrorが呼び出される
apiCall()とは何ですか?それのためのポストコード – elmorabea