ZappPaginatorController

class ZappPaginatorController<ListModel, Filter : ZappPaginatorController.FilterModel, Page : PageModel<ListModel>>(threshold: Int = 4, onPageReceived: (Page) -> Unit = {}, getData: suspend (page: Int, filter: Filter) -> Page)

Controlador para páginar listas de objetos

Parameters

ListModel

Modelo de la lista

Filter

Filtros necesarios para hacer la petición de la página

Page

Modelo que representa la página

Constructors

Link copied to clipboard
constructor(threshold: Int = 4, onPageReceived: (Page) -> Unit = {}, getData: suspend (page: Int, filter: Filter) -> Page)

Types

Link copied to clipboard
open class FilterModel

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
var page: Int

Functions

Link copied to clipboard
fun initList(recycler: RecyclerView, filter: Filter? = FilterModel() as Filter): LiveData<ResultObject<MutableList<ListModel>>>
fun initList(viewPager: ViewPager2, filter: Filter? = FilterModel() as Filter): LiveData<ResultObject<MutableList<ListModel>>>
Link copied to clipboard
fun reset(filter: Filter = FilterModel() as Filter)