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