PagingSource.LoadParams
-
Cmn
sealed class PagingSource.LoadParams<Key : Any>
PagingSource.LoadParams.Append |
Params to load a page of data from a |
PagingSource.LoadParams.Prepend |
Params to load a page of data from a |
PagingSource.LoadParams.Refresh |
Params for an initial load request on a |
Params for a load request on a PagingSource from PagingSource.load.
Summary
Nested types |
|---|
class PagingSource.LoadParams.Append<Key : Any> : PagingSource.LoadParamsParams to load a page of data from a |
class PagingSource.LoadParams.Prepend<Key : Any> : PagingSource.LoadParamsParams to load a page of data from a |
class PagingSource.LoadParams.Refresh<Key : Any> : PagingSource.LoadParamsParams for an initial load request on a |
Protected constructors |
|
|---|---|
<Key : Any> LoadParams(loadSize: Int, placeholdersEnabled: Boolean) |
Cmn
|
Public properties |
||
|---|---|---|
abstract Key? |
Key for the page to be loaded. |
Cmn
|
Int |
Requested number of items to load. |
Cmn
|
Boolean |
From |
Cmn
|
Protected constructors
Public properties
key
abstract val key: Key?
Key for the page to be loaded.
key can be null only if this LoadParams is Refresh, and either no initialKey is provided to the Pager or PagingSource.getRefreshKey from the previous PagingSource returns null.
The value of key is dependent on the type of LoadParams:
-
On initial load, the nullable
initialKeypassed to thePager. -
On subsequent loads due to invalidation or refresh, the result of
PagingSource.getRefreshKey. -
Prepend-LoadResult.Page.prevKeyof the loaded page at the front of the list. -
Append-LoadResult.Page.nextKeyof the loaded page at the end of the list.
loadSize
val loadSize: Int
Requested number of items to load.
Note: It is valid for PagingSource.load to return a LoadResult that has a different number of items than the requested load size.
placeholdersEnabled
val placeholdersEnabled: Boolean
From PagingConfig.enablePlaceholders, true if placeholders are enabled and the load request for this LoadParams should populate LoadResult.Page.itemsBefore and LoadResult.Page.itemsAfter if possible.