вызовите api с помощью retrofit2 и rxjava - PullRequest
0 голосов
/ 20 октября 2019

Модифицированный интерфейс: @GET ("поиск") Наблюдаемый > Поиск ();

Retrofit retrofit = retrofitclient.getInstance();
    API = retrofit.create(NODEjs.class);
compositeDisposable.add(API.Search()
    .subscribeOn(Schedulers.io())
    .observeOn(AndroidSchedulers.mainThread())
    .subscribe(new Consumer<ArrayList<Word>>() {
        @Override
        public void accept(ArrayList<Word> words) throws Exception {
            wordList.addAll(words);
        }
    }));

gradle:

//Rxjava
implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
implementation 'io.reactivex.rxjava2:rxjava:2.1.7'
//Retrofit
implementation 'com.squareup.retrofit2:adapter-rxjava2:2.3.0'
implementation 'com.squareup.retrofit2:converter-scalars:2.3.0'
implementation 'com.google.android.material:material:1.0.0'

java.lang.RuntimeException: Невозможно запустить действие ComponentInfo {com.example.loginlogout / com.example.loginlogout.vocabulary.vocabulary_activity}: java.lang.IllegalArgumentException: Невозможно создать конвертер для java.util.ArrayList

1010* Пожалуйста, помогите мне !!
...