Ссылка: Как удалить элемент из 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()); });
});