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