Ошибка Нулевой указатель.(io.reactivex.Scheduler) 'для пустой ссылки на объект - PullRequest
0 голосов
/ 25 сентября 2018

Это мой бревенчатый кот.Когда я нажимаю на конкретную вкладку, мое приложение вылетает.

java.lang.NullPointerException: Attempt to invoke virtual method 'io.reactivex.Flowable io.reactivex.Flowable.observeOn(io.reactivex.Scheduler)' on a null object reference
    at com.example.haji.Fragment.RecentFragment.loadRecents(RecentFragment.java:93)
    at com.example.haji.Fragment.RecentFragment.onCreateView(RecentFragment.java:86)
    at android.support.v4.app.Fragment.performCreateView(Fragment.java:2346)
    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1428)

Когда я вызываю loadRecents, оно выдает ошибку.Пожалуйста, помогите.

private void loadRecents() {
    Disposable disposable = recentsRepository.getAllRecents().observeOn(AndroidSchedulers
        .mainThread()).subscribeOn(Schedulers.io()).subscribe(new Consumer <List <Recents>>() {
        @Override
        public void accept(List <Recents> recents) throws Exception {
            onGetAllRecentsSuccess(recents);
        }
    }, new Consumer <Throwable>() {
        @Override
        public void accept(Throwable throwable) throws Exception {
            Log.d("Error",throwable.getMessage());
        }
    });
    compositeDisposable.add(disposable);
}

Ответы [ 3 ]

0 голосов
/ 25 сентября 2018

Ваш метод recentsRepository.getAllRecents() возвращает ноль вместо Flowable<List <Recents>>

0 голосов
/ 14 августа 2019

ошибка - нулевая ссылка на объект

возможно, потому что вы не инициализировали

 compositeDisposable = new CompositeDisposable();

Databasename databasename= Databasename.getInstance(this);


recentsRepository=RecentsRepository.getInstance(RecentsDataSource.getInstance(mainDatabase.recentsDAO()));
0 голосов
/ 25 сентября 2018

Добавить эту строку в зависимости Biuld.gradle

dependencies {
     //other code...
     implementation 'io.reactivex.rxjava2:rxandroid:2.0.2'
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...