android.app.LoaderManager.LoaderCallbacks<D> |
Callback interface for a client to interact with the manager.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|
|
Instantiate and return a new Loader for the given ID.
|
|||||||||
|
|
Called when a previously created loader has finished its load.
|
|||||||||
|
|
Called when a previously created loader is being reset, and thus making its data unavailable.
|
Instantiate and return a new Loader for the given ID.
id | The ID whose loader is to be created. |
---|---|
args | Any arguments supplied by the caller. |
Called when a previously created loader has finished its load. Note that normally an application is not allowed to commit fragment transactions while in this call, since it can happen after an activity's state is saved. See FragmentManager.openTransaction()
for further discussion on this.
This function is guaranteed to be called prior to the release of the last data that was supplied for this Loader. At this point you should remove all use of the old data (since it will be released soon), but should not do your own release of the data since its Loader owns it and will take care of that. The Loader will take care of management of its data so you don't have to. In particular:
The Loader will monitor for changes to the data, and report them to you through new calls here. You should not monitor the data yourself. For example, if the data is a Cursor
and you place it in a CursorAdapter
, use the CursorAdapter(android.content.Context, android.database.Cursor, int)
constructor without passing in either FLAG_AUTO_REQUERY
or FLAG_REGISTER_CONTENT_OBSERVER
(that is, use 0 for the flags argument). This prevents the CursorAdapter from doing its own observing of the Cursor, which is not needed since when a change happens you will get a new Cursor throw another call here.
Cursor
from a CursorLoader
, you should not call close() on it yourself. If the Cursor is being placed in a CursorAdapter
, you should use the swapCursor(android.database.Cursor)
method so that the old Cursor is not closed. loader | The Loader that has finished. |
---|---|
data | The data generated by the Loader. |
Called when a previously created loader is being reset, and thus making its data unavailable. The application should at this point remove any references it has to the Loader's data.
loader | The Loader that is being reset. |
---|