Видимо вам нужно после вызова Invalidate создать новый DataSource с новым PagedList. Создатее новый pagelist с новым DataSource и скармливаете его адаптеру. Адаптер вызывает DiffUtil для новых данных, выясняет что тот итем который вы изменили, изменился и обновляет его в RecyclerView
Ну datasourcefactory и так создает новый датасурс после инвалидейт и соотвественно новый PagedList. Но loadInit запрос асинхронный и соотвественно сперва придетает новый PagedList а потому уже прилетают данные
Вот создавать DataSource c PagedList должен Factory, который рум может создать из коробки.
мне не подходит этот датасурс. Он берет ваш запрос и добавляет к нем limit и оффсет. А значит если вам нужно загрузить список например с 50-ого элемента он это не сделает правильно.
Я запутался. Елси еще актуально го сначала. Проблема у вас в чем ?
проблема в том что я упорно не пойму как обновить или один элемент в pagedadapter. Если я дергаю инвалидейт у своего кастомного датасурс то он пересоздается и выкидывает новую pagedlist пустой и из-за этого не срабатывает diffutill callback и соотвественно тупо перезагружается весь список