Почему я не могу добавить наблюдателя к этой наблюдаемой? - PullRequest
0 голосов
/ 10 января 2020

следующий мой код, за которым я следовал этой статье:


    public static final String BASE_URL = "https://newsapi.org/";
    public static final String ENDPOINT = "/v2/top-headlines";
    public static final String KEY = "my_key";
    public static final String C_CODE = "us";
    // main api ="https://newsapi.org/v2/top-headlines?country=us&apiKey=my_key

   public interface ResponseClient {
        @GET(ENDPOINT)
        Observable<MResponse> getArticles(@Query("apiKey") String key, @Query("country") String countryCode);

    }
    public static Observable<MResponse> loadDataViaRetroFit() {
        Moshi moshi = new Moshi.Builder().build();
        MoshiConverterFactory pojoConvertorMoshi = MoshiConverterFactory.create(moshi);
        OkHttpClient okHttpClient= new OkHttpClient.Builder().build();
        Retrofit retrofit =
                new Retrofit.Builder().client(okHttpClient).baseUrl(BASE_URL)
                        .addConverterFactory(pojoConvertorMoshi)
                        .addCallAdapterFactory(RxJava2CallAdapterFactory.create())
                        .build();

        ResponseClient client = retrofit.create(ResponseClient.class);

        Observable<MResponse> myObservable  = client.getArticles(KEY,C_CODE);

        return myObservable;

    }

в соответствии с этой статьей, я должен был иметь возможность вызвать эту функцию и зарегистрировать наблюдателя для наблюдения изменения в моей активности, но это не отображается как опция

enter image description here

Что я делаю не так? тот, который обеспечивает MResponse? MResponse - это класс pojo для ответа, который будет использоваться при модификации для автоматического преобразования ответа json, и я хочу наблюдать за ним.

1 Ответ

1 голос
/ 10 января 2020

Вы импортировали неправильный класс Observable. Вы импортировали android.database.Observable вместо io.reactivex.Observable. Переключение импорта должно исправить это.

...