ApolloPagingSource

@ApolloExperimental
class ApolloPagingSource<Data : Operation.Data, Value : Any>(appendCall: suspend (response: ApolloResponse<Data>?, loadSize: Int) -> ApolloCall<Data>?, itemsAfter: suspend (response: ApolloResponse<Data>, loadedItemsCount: Int) -> Int = { _, _ -> LoadResult.Page.COUNT_UNDEFINED }, prependCall: suspend (response: ApolloResponse<Data>, loadSize: Int) -> ApolloCall<Data>?? = null, itemsBefore: suspend (response: ApolloResponse<Data>, loadedItemsCount: Int) -> Int = { _, _ -> LoadResult.Page.COUNT_UNDEFINED }, getItems: suspend (response: ApolloResponse<Data>) -> Result<List<Value>>) : PagingSource<ApolloCall<Data>, Value>

Constructors

Link copied to clipboard
constructor(appendCall: suspend (response: ApolloResponse<Data>?, loadSize: Int) -> ApolloCall<Data>?, itemsAfter: suspend (response: ApolloResponse<Data>, loadedItemsCount: Int) -> Int = { _, _ -> LoadResult.Page.COUNT_UNDEFINED }, prependCall: suspend (response: ApolloResponse<Data>, loadSize: Int) -> ApolloCall<Data>?? = null, itemsBefore: suspend (response: ApolloResponse<Data>, loadedItemsCount: Int) -> Int = { _, _ -> LoadResult.Page.COUNT_UNDEFINED }, getItems: suspend (response: ApolloResponse<Data>) -> Result<List<Value>>)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
open override fun getRefreshKey(state: PagingState<ApolloCall<Data>, Value>): ApolloCall<Data>?
Link copied to clipboard
Link copied to clipboard
open suspend override fun load(params: PagingSource.LoadParams<ApolloCall<Data>>): PagingSource.LoadResult<ApolloCall<Data>, Value>
Link copied to clipboard
fun registerInvalidatedCallback(onInvalidatedCallback: () -> Unit)
Link copied to clipboard
fun unregisterInvalidatedCallback(onInvalidatedCallback: () -> Unit)