The Android Developer Challenge is back! Submit your idea before December 2.

LoadRangeCallback

abstract class LoadRangeCallback<T : Any!>
kotlin.Any
   ↳ androidx.paging.PositionalDataSource.LoadRangeCallback

Callback for PositionalDataSource loadRange(LoadRangeParams, LoadRangeCallback) to return data.

A callback should be called only once, and may throw if called again.

It is always valid for a DataSource loading method that takes a callback to stash the callback and call it later. This enables DataSources to be fully asynchronous, and to handle temporary, recoverable error states (such as a network error that can be retried).

Summary

Public constructors

Callback for PositionalDataSource loadRange(LoadRangeParams, LoadRangeCallback) to return data.

Public methods

abstract Unit
onResult(@NonNull data: MutableList<T>)

Called to pass loaded data from loadRange(LoadRangeParams, LoadRangeCallback).

Public constructors

<init>

LoadRangeCallback()

Callback for PositionalDataSource loadRange(LoadRangeParams, LoadRangeCallback) to return data.

A callback should be called only once, and may throw if called again.

It is always valid for a DataSource loading method that takes a callback to stash the callback and call it later. This enables DataSources to be fully asynchronous, and to handle temporary, recoverable error states (such as a network error that can be retried).

Public methods

onResult

abstract fun onResult(@NonNull data: MutableList<T>): Unit

Called to pass loaded data from loadRange(LoadRangeParams, LoadRangeCallback).

Parameters
data MutableList<T>: List of items loaded from the DataSource. Must be same size as requested, unless at end of list.