Middle+
Koje metode treba da prepiše klasa koja nasleđuje PagingSource u biblioteci Paging 2?
sobes.tech АИ
Одговор од АИ
abstract class PagingSource<Key : Any, Value : Any> : PagingSource<Key, Value>() {
/**
* Захтев за податке за страницу.
* loadParams садржи кључ странице и број елемената за учитавање.
* Враћа LoadResult: Page (успех) или Error (грешка).
*/
abstract fun load(params: LoadParams<Key>): LoadResult<Key, Value>
/**
* Добија кључ за следећу страницу при неважећности PagingSource.
* anchorPosition - позиција елемента који је видљив кориснику.
* Враћа кључ за учитавање следеће странице или null ако није потребно.
*/
abstract fun getRefreshKey(state: PagingState<Key, Value>): Key?
}