public abstract class

ItemKeyedDataSource.LoadCallback<Value>

extends java.lang.Object

 java.lang.Object

↳androidx.paging.ItemKeyedDataSource.LoadCallback<Value>

Subclasses:

ItemKeyedDataSource.LoadInitialCallback<Value>

Overview

Callback for ItemKeyedDataSource ItemKeyedDataSource.loadBefore(ItemKeyedDataSource.LoadParams, ItemKeyedDataSource.LoadCallback) and ItemKeyedDataSource.loadAfter(ItemKeyedDataSource.LoadParams, ItemKeyedDataSource.LoadCallback) to return data.

A callback can be called only once, and will 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

Constructors
publicLoadCallback()

Methods
public abstract voidonResult(java.util.List<java.lang.Object> data)

Called to pass loaded data from a DataSource.

from java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructors

public LoadCallback()

Methods

public abstract void onResult(java.util.List<java.lang.Object> data)

Called to pass loaded data from a DataSource.

Call this method from your ItemKeyedDataSource's ItemKeyedDataSource.loadBefore(ItemKeyedDataSource.LoadParams, ItemKeyedDataSource.LoadCallback) and ItemKeyedDataSource.loadAfter(ItemKeyedDataSource.LoadParams, ItemKeyedDataSource.LoadCallback) methods to return data.

Call this from ItemKeyedDataSource.loadInitial(ItemKeyedDataSource.LoadInitialParams, ItemKeyedDataSource.LoadInitialCallback) to initialize without counting available data, or supporting placeholders.

It is always valid to pass a different amount of data than what is requested. Pass an empty list if there is no more data to load.

Parameters:

data: List of items loaded from the ItemKeyedDataSource.