Sobes.tech
Middle+

Milyen módszereket kell felülírnia egy PagingSource-ból származó osztálynak a Paging 2 könyvtárban?

sobes.tech MI

Válasz az MI-től

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

    /**
     * Adatlekérés a oldalhoz.
     * loadParams tartalmazza az oldal kulcsát és a betöltendő elemek számát.
     * Visszaadja a LoadResult-ot: Page (siker) vagy Error (hiba).
     */
    abstract fun load(params: LoadParams<Key>): LoadResult<Key, Value>

    /**
     * Megszerzi a kulcsot a következő oldalhoz, amikor a PagingSource érvénytelenítve van.
     * anchorPosition - a felhasználó által látott elem pozíciója.
     * Visszaadja a kulcsot a következő oldal betöltéséhez vagy null-t, ha nincs szükség betöltésre.
     */
    abstract fun getRefreshKey(state: PagingState<Key, Value>): Key?
}