Middle+
Paging 2 kitabxanasında PagingSource-dən miras alan sinif hansı metodları yenidən təyin etməlidir?
sobes.tech Süni İntellekt
AI-dan cavab
abstract class PagingSource<Key : Any, Value : Any> : PagingSource<Key, Value>() {
/**
* Səhifə üçün məlumat sorğusu.
* loadParams səhifənin açarı və yüklənəcək elementlərin sayını ehtiva edir.
* LoadResult geri qaytarır: Page (uğur) və ya Error (səhv).
*/
abstract fun load(params: LoadParams<Key>): LoadResult<Key, Value>
/**
* PagingSource-in etibarsızlaşdırılmasında növbəti səhifə üçün açarı əldə edir.
* anchorPosition - istifadəçiyə görünən elementin mövqeyi.
* Növbəti səhifəni yükləmək üçün açarı geri qaytarır və ya yükləmə lazım deyilsə null.
*/
abstract fun getRefreshKey(state: PagingState<Key, Value>): Key?
}