Middle+
Que métodos uma classe herdada de PagingSource deve sobrescrever na biblioteca Paging 2?
sobes.tech IA
Resposta da IA
abstract class PagingSource<Key : Any, Value : Any> : PagingSource<Key, Value>() {
/**
* Requisição de dados para a página.
* loadParams contém a chave da página e a quantidade de elementos a carregar.
* Retorna LoadResult: Page (sucesso) ou Error (erro).
*/
abstract fun load(params: LoadParams<Key>): LoadResult<Key, Value>
/**
* Obtém a chave para a próxima página ao invalidar PagingSource.
* anchorPosition - posição do elemento visível para o usuário.
* Retorna a chave para carregar a próxima página ou null se não for necessário carregar.
*/
abstract fun getRefreshKey(state: PagingState<Key, Value>): Key?
}