Вручную обновите данные подкачки в jetpack compose

#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 предназначен для сигналов обновления, управляемых пользовательским интерфейсом, таких как салфетки для обновления