Sobes.tech
Middle+

Welke methoden moet een klasse die van PagingSource erft in de Paging 2-bibliotheek overschrijven?

sobes.tech AI

Antwoord van AI

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

    /**
     * Verzoek om gegevens voor de pagina.
     * loadParams bevat de sleutel van de pagina en het aantal te laden items.
     * Retourneert LoadResult: Page (succes) of Error (fout).
     */
    abstract fun load(params: LoadParams<Key>): LoadResult<Key, Value>

    /**
     * Krijgt de sleutel voor de volgende pagina bij het ongeldig maken van PagingSource.
     * anchorPosition - positie van het element dat door de gebruiker wordt gezien.
     * Retourneert de sleutel om de volgende pagina te laden of null als laden niet nodig is.
     */
    abstract fun getRefreshKey(state: PagingState<Key, Value>): Key?
}