Я пытаюсь позвонить в API с помощью retrofit and rxJava
. Приведенный ниже код, кажется, хорошо работает при использовании RxJava 1
, но когда я обновлен до RxJava 2
Я получаю эту ошибку:«Нет экземпляра переменной типа R существует, так что Observable соответствует Observable» Ошибка при обновлении до RxJava2
Ошибка:
No Instance of type variable R exist so that Observable conforms to Observable
Api запрос
Observable<HttpResult<List<Article>>> getList(@Query("key")String key);
Api сделано здесь, и вот где я получаю эту ошибку внутри .map
оператор
Observable cache=providers.getList().map(new HttpRsltFunc<List<Article>>());
Результат модель Класс:
private class HttpRsltFunc<T> implements Func1<HttpResult<T>, T> {
@Override
public T call(HttpResult<T> httpResult) {
return httpResult.getData();
}
}
Edit:
rx.Observable
При импорте вместо io.reactivex.Observable
код работает просто отлично.
Спасибо
Может определить его как '<Список наблюдаемых> cache' –
tynn
пытался что, тот же вопрос:/ –
Благодарим Вас за добавление Редактировать , Это также устранило мою проблему. –