Middle+
Какви методи трябва да препише клас, наследен от PagingSource в библиотеката Paging 2?
sobes.tech AI
Отговор от AI
abstract class PagingSource<Key : Any, Value : Any> : PagingSource<Key, Value>() {
/**
* Заявка за данни за страницата.
* loadParams съдържа ключа на страницата и броя на елементите за зареждане.
* Връща LoadResult: Page (успех) или Error (грешка).
*/
abstract fun load(params: LoadParams<Key>): LoadResult<Key, Value>
/**
* Получава ключ за следващата страница при невалидност на PagingSource.
* anchorPosition - позицията на елемента, видим за потребителя.
* Връща ключ за зареждане на следващата страница или null, ако не е необходимо.
*/
abstract fun getRefreshKey(state: PagingState<Key, Value>): Key?
}