Most visited

Recently visited

LoaderManager.LoaderCallbacks

public static interface LoaderManager.LoaderCallbacks

android.support.v4.app.LoaderManager.LoaderCallbacks<D>


客户端与管理器进行交互的回调接口。

Summary

Public methods

abstract Loader<D> onCreateLoader(int id, Bundle args)

为给定的ID实例化并返回一个新的Loader。

abstract void onLoadFinished(Loader<D> loader, D data)

之前创建的加载器完成加载时调用。

abstract void onLoaderReset(Loader<D> loader)

当以前创建的加载程序正在重置时调用,从而使其数据不可用。

Public methods

onCreateLoader

Loader<D> onCreateLoader (int id, 
                Bundle args)

为给定的ID实例化并返回一个新的Loader。

Parameters
id int: The ID whose loader is to be created.
args Bundle: Any arguments supplied by the caller.
Returns
Loader<D> Return a new Loader instance that is ready to start loading.

onLoadFinished

void onLoadFinished (Loader<D> loader, 
                D data)

之前创建的加载器完成加载时调用。 需要注意的是,通常一个应用程序是不允许犯片段交易,而在此调用,因为活动的状态保存后它可能发生。 有关FragmentManager.openTransaction()方面的进一步讨论,请参见FragmentManager.openTransaction()

这个函数保证在释放为这个Loader提供的最后一个数据之前被调用。 此时,您应该删除所有旧数据的使用(因为它将很快发布),但不应该自己发布数据,因为它的Loader拥有该数据并将处理该数据。 装载程序将负责管理其数据,因此您不必这样做。 尤其是:

Parameters
loader Loader: The Loader that has finished.
data D: The data generated by the Loader.

onLoaderReset

void onLoaderReset (Loader<D> loader)

当以前创建的加载程序正在重置时调用,从而使其数据不可用。 此时应用程序应删除对加载程序数据的任何引用。

Parameters
loader Loader: The Loader that is being reset.

Hooray!