Middle+
Paging 2 kitaplığında PagingSource sınıfından türeyen bir sınıfın hangi yöntemleri yeniden tanımlaması gerekir?
sobes.tech yapay zeka
AI'dan gelen yanıt
abstract class PagingSource<Key : Any, Value : Any> : PagingSource<Key, Value>() {
/**
* Sayfa için veri isteği.
* loadParams, sayfa anahtarı ve yüklenmesi gereken öğe sayısını içerir.
* LoadResult döner: Page (başarı) veya Error (hata).
*/
abstract fun load(params: LoadParams<Key>): LoadResult<Key, Value>
/**
* PagingSource geçersiz kılındığında bir sonraki sayfa için anahtarı alır.
* anchorPosition - kullanıcının gördüğü öğenin konumu.
* Bir sonraki sayfayı yüklemek için anahtarı döner veya gerek yoksa null döner.
*/
abstract fun getRefreshKey(state: PagingState<Key, Value>): Key?
}