androidx.paging
Interfaces
PagedListListener |
Listener for when the current PagedList is updated. |
InvalidatedCallback |
Classes
AdjacentItems |
Represents a pair of adjacent items, null values are used to signal boundary conditions. |
AsyncPagedListDiffer |
Helper object for mapping a androidx.paging.PagedList into a RecyclerView.Adapter. |
AsyncPagingDataDiffer |
Helper class for mapping a PagingData into a RecyclerView.Adapter. |
CombinedLoadStates |
Collection of pagination LoadStates for both a PagingSource, and RemoteMediator. |
DataSource |
Base class for loading pages of snapshot data into a PagedList. |
InvalidatingPagingSourceFactory |
Wrapper class for PagingSource factory intended for usage in Pager construction. |
ItemKeyedDataSource |
Incremental data loader for paging keyed content, where loaded content uses previously loaded items as input to future loads. |
ItemSnapshotList |
Snapshot of data being presented by a AsyncPagingDataDiffer or a PagingDataAdapter. |
ListenableFuturePagingSource |
ListenableFuture-based compatibility wrapper around PagingSource's suspending APIs. |
ListenableFutureRemoteMediator |
ListenableFuture-based compatibility wrapper around RemoteMediator's suspending APIs. |
LivePagedListBuilder |
Builder for |
LoadState |
LoadState of a PagedList load - associated with a LoadType |
LoadStateAdapter |
Adapter for displaying a RecyclerView item based on LoadState, such as a loading spinner, or a retry error button. |
LoadStates |
Collection of pagination LoadStates - refresh, prepend, and append. |
PagedList |
Lazy loading list that pages in immutable content from a PagingSource. |
PagedListAdapter |
RecyclerView.Adapter base class for presenting paged data from androidx.paging.PagedLists in a RecyclerView. |
PageKeyedDataSource |
Incremental data loader for page-keyed content, where requests return keys for next/previous pages. |
Pager |
Primary entry point into Paging; constructor for a reactive stream of PagingData. |
PagingConfig |
An object used to configure loading behavior within a Pager, as it loads content from a PagingSource. |
PagingData |
Container for Paged data from a single generation of loads. |
PagingDataAdapter |
RecyclerView.Adapter base class for presenting paged data from PagingDatas in a RecyclerView. |
PagingSource |
Base class for an abstraction of pageable static data from some source, where loading pages of data is typically an expensive operation. |
PagingState |
Snapshot state of Paging system including the loaded pages, the last accessed anchorPosition, and the config used. |
PositionalDataSource |
Position-based data loader for a fixed-size, countable data set, supporting fixed-size loads at arbitrary page positions. |
RemoteMediator |
Defines a set of callbacks used to incrementally load data from a remote source into a local source wrapped by a PagingSource, e. |
RxPagedListBuilder |
Builder for |
Annotations
ExperimentalPagingApi |
Marks experimental Paging APIs, which may have known issues that would likely be solved by a source-incompatible change in newer versions of the artifact that supplies it. |
Enums
LoadType |
Type of load a PagingData can trigger a PagingSource to perform. |
TerminalSeparatorType |
Mode for configuring when terminal separators (header and footer) would be displayed by the insertSeparators, insertHeaderItem or insertFooterItem operators on PagingData. |
Top-level functions summary
PagedList.Config |
Config(pageSize: Int, prefetchDistance: Int = pageSize, enablePlaceholders: Boolean = true, initialLoadSizeHint: Int = pageSize * PagedList.Config.Builder.DEFAULT_INITIAL_PAGE_MULTIPLIER, maxSize: Int = PagedList.Config.MAX_SIZE_UNBOUNDED) Constructs a PagedList.Config, convenience for PagedList.Config.Builder. |
PagedList<Value> |
PagedList(dataSource: DataSource<Key, Value>, config: PagedList.Config, notifyExecutor: Executor, fetchExecutor: Executor, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, initialKey: Key? = null) Constructs a PagedList, convenience for PagedList.Builder. |
Extension functions summary
For kotlin.Function0 | |
Flowable<PagedList<Value>> |
() -> PagingSource<Key, Value>.toFlowable(config: PagedList.Config, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, |