Sobes.tech
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?
}