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?
}