Sobes.tech
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?
}