Sobes.tech
Middle+

Milliseid meetodeid peab PagingSource'ist pärandatud klass Paging 2 raamatukogus üle kirjutama?

sobes.tech AI

Vastus AI-lt

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

    /**
     * Lehekülje andmete päring.
     * loadParams sisaldab lehekülje võtit ja elementide arvu laadimiseks.
     * Tagastab LoadResult: Page (edu) või Error (viga).
     */
    abstract fun load(params: LoadParams<Key>): LoadResult<Key, Value>

    /**
     * Saab võtme järgmise lehekülje jaoks, kui PagingSource on kehtetu.
     * anchorPosition - elemendi asukoht, mida kasutaja näeb.
     * Tagastab võtme järgmise lehekülje laadimiseks või null, kui laadimine pole vajalik.
     */
    abstract fun getRefreshKey(state: PagingState<Key, Value>): Key?
}