списке у каждого есть немного информации. Котиков много, я пролистал на 35 страницу и открыл детализацию одного из них. Поменял ему цвет и длину хвоста, нажал сохранить. Данные на сервере сохранились, а вот как мне в пагинации обновить данные с сохранением позиции скролла? Как то ведь можно перезагрузить текущую страницу с анимацией изменения одного элемента?
поменяли элемент отправили его на сервер если с сервера пришел положительный ответ - заменяете в своем списке. Не надо трогать пагинацию
Но пагинация и есть мой список..
пагинация это постраничная загрузка. А сам список ничего не знает про пагинацию Не надо повторно загружать целую страницу
я не кладу перед показом данные в бд, отображаю его сразу из датасорса, в котором тяну данные из сети
у Вас есть List<Item>?
Flow<PagingData<Item>>
В pagingData что нибудь типа currentList нету?
Можно adapter.snapshot().items или какое то такое название, но лист неизменяемый
Не. Придётся видимо делать сеть->рум->список
даже ести список немутабельный, всегда можно вытянуть из него 1 элемент и его уже поменять
Вряд ли в таком случае сработает триггер на отрисовку новых значений. Да и объект мутабельный должен быть тогда
Не, тут надо давить как-то снизу, не нарушая флоу данных.
Обсуждают сегодня