#android #android-jetpack-compose #android-paging #android-paging-3
Вопрос:
Я использую библиотеку подкачки для загрузки данных с разбиением на страницы с сервера с помощью удаленного посредника (поддерживаемого локальной базой данных номеров). Есть ли какой-либо способ вручную обновить данные посредника в случае салфетки для обновления?
Ответ №1:
Вызов refresh()
метода on LazyPagingItems
должен работать для обновления салфетки (событие, управляемое пользовательским интерфейсом), как указано в документации LazyPagingItems.refresh()
Обновите данные, представленные этим
LazyPagingItems
.
refresh
запускает создание новогоPagingData
с новым экземпляромPagingSource
для представления обновленного снимка резервного набора данных. ЕслиRemoteMediator
задано значение a, вызов обновления также вызовет вызовRemoteMediator.load
с ОБНОВЛЕНИЕМRemoteMediator
, чтобы проверить наличие обновлений в резервной копии набораPagingSource
данных .
Примечание: Этот API предназначен для сигналов обновления, управляемых пользовательским интерфейсом, таких как салфетки для обновления