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