Не удается разрешить символ «AndroidSchedulers» в AndroidSchedulers.mainThread () с помощью реализации «androidx.room:room-rxjava2:2.1.0» - PullRequest
0 голосов
/ 20 февраля 2020

Я пытаюсь следовать нескольким примерам кода, чтобы извлечь одну запись из базы данных для отображения, потому что это кажется несколько сложным сделать с LiveData. Тем не менее я получаю сообщение об ошибке в IDE.

Не удается разрешить символ 'AndroidSchedulers'

в строке:

AndroidSchedulers.mainThread()

в этом вызове:

        viewModel.getScenario(scenarioId)
                .subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe(new DisposableSingleObserver<Scenario>() {
                    @Override
                    public void onSuccess(Scenario scenario) {

                    }
                });

Моя оценка:

implementation 'androidx.room:room-rxjava2:2.1.0'

1 Ответ

3 голосов
/ 20 февраля 2020

Вы пропустили implementation 'io.reactivex.rxjava2:rxandroid:2.1.1' в вашем gradle. AndroidSchedulers.mainThread() является частью rxandroid, а не rxjava2

...