Sobes.tech
Middle+

Aké metódy by mala prepísať trieda, ktorá dedí od PagingSource v knižnici Paging 2?

sobes.tech AI

Odpoveď od AI

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

    /**
     * Žiadosť o údaje pre stránku.
     * loadParams obsahuje kľúč stránky a počet prvkov na načítanie.
     * Vracia LoadResult: Page (úspech) alebo Error (chyba).
     */
    abstract fun load(params: LoadParams<Key>): LoadResult<Key, Value>

    /**
     * Získa kľúč pre ďalšiu stránku pri neplatnosti PagingSource.
     * anchorPosition - pozícia prvku, ktorý je viditeľný používateľovi.
     * Vracia kľúč na načítanie ďalšej stránky alebo null, ak načítanie nie je potrebné.
     */
    abstract fun getRefreshKey(state: PagingState<Key, Value>): Key?
}