Sobes.tech
Middle+

Kādus metodes ir jāpārraksta klasei, kas manto no PagingSource, Paging 2 bibliotēkā?

sobes.tech AI

Atbilde no AI

abstract class PagingSource<Key : Any, Value : Any> : PagingSource<Key, Value>() {

    /**
     * Lapas datu pieprasījums.
     * loadParams satur lapas atslēgu un elementu skaitu ielādei.
     * Atgriež LoadResult: Page (panākums) vai Error (kļūda).
     */
    abstract fun load(params: LoadParams<Key>): LoadResult<Key, Value>

    /**
     * Iegūst atslēgu nākamajai lapai, kad PagingSource tiek nepareizi.
     * anchorPosition - elementa pozīcija, ko lietotājs redz.
     * Atgriež atslēgu nākamajai lapai vai null, ja nav nepieciešams ielādēt.
     */
    abstract fun getRefreshKey(state: PagingState<Key, Value>): Key?
}