Как удалить один элемент из PagedListAdapter после удаления в Room DB? - PullRequest
0 голосов
/ 20 апреля 2020

Ссылка: Как удалить элемент из PagedListAdapter в Android Компонент подкачки

Я столкнулся с той же проблемой, что и указанная выше ссылка. После успешного выполнения API Delete REST я удаляю содержимое из базы данных ROOM, вызывая метод delete в классе DAO. Содержимое фактически удаляется из базы данных, но PagedListAdapter не изменяется. adapter.notifyItemRemoved (getAdapterPosition ()) вообще не работал.

Кто-нибудь до сих пор решал эту проблему?

Код для обновления для удаления элемента, как показано ниже:

 DatabaseManager database = DatabaseManager.getInstance(context.getApplicationContext());
                        Observable.just(database)
                                .subscribeOn(Schedulers.io())
                                .subscribe(db -> {

                                    viewModel.deletePost(post.getPostId());
Handler refresh = new Handler(Looper.getMainLooper());
                                    refresh.post(() -> {
                                       adapter.notifyItemRemoved(getAdapterPosition());                                    });

                                });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...