Не удается разрешить метод handleResponse с использованием наблюдаемого - PullRequest
2 голосов
/ 16 марта 2019

У меня есть функция loadProfile()

private void loadProfile() {
        mSubscriptions.add(RetrofitClient.getRetrofit(mToken).getProfile(mEmail)
                .observeOn(AndroidSchedulers.mainThread())
                .subscribeOn(Schedulers.io())
                .subscribe(this::handleResponse,this::handleError));
}

, которая вызывает handleResponse

private void handleResponse(Response response, User user) {
     //some code
}

И handleResponse определяется в моем классе Api следующим образом:

@GET("Users/{id}")
Observable<retrofit2.Response<User>> getProfile(@Path("id") String id);

И я получаю cannot resolve method handleResponse в loadProfile() Я проверил типы параметров, как предлагают многие похожие вопросы, но не могу найти проблему.Я надеюсь, что предоставил все необходимое, чтобы найти проблему.

1 Ответ

1 голос
/ 16 марта 2019

Так как ваш тип возврата Observable<Response<User>>

Я думаю, ваш метод должен быть

    private void handleResponse(Response<User> response) {
        if (response.isSuccessful()) {
            User user = response.body()
        } else {
            // some code
        }
    }
...