Académique Documents
Professionnel Documents
Culture Documents
1 of 11
Developers
Training
https://developer.android.com/guide/components/loaders.html
Design
Develop
Tools
Console
Distribute
Google Services
Samples
Introduction
App Components
Using Loaders in an
Application
Starting a Loader
Fragments
Restarting a Loader
Loaders
Activity
Tasks and Back Stack
Fragment
Overview Screen
More Examples
Services
Content Providers
LoaderManager
Loader
App Widgets
LoaderCursor
LoaderThrottle
Class/Interface
Description
LoaderManager
Activity
Fragment
12/5/2015 11:05 AM
2 of 11
https://developer.android.com/guide/components/loaders.html
Loader
Activity
Fragment
CursorLoader
LoaderManager
LoaderManager
LoaderManager.LoaderCallbacks
LoaderManager
onCreateLoader()
Loader
CursorLoader
AsyncTaskLoader
AsyncTask
CursorLoader
AsyncTaskLoader
ContentResolver
Cursor
Loader
AsyncTaskLoader
12/5/2015 11:05 AM
3 of 11
https://developer.android.com/guide/components/loaders.html
ContentProvider
LoaderManager
Loader
CursorLoader
Activity
Fragment
LoaderManager
CursorLoader
ContentProvider
Loader
AsyncTaskLoader
LoaderManager.LoaderCallbacks
SimpleCursorAdapter
ContentProvider
LoaderManager
Activity
CursorLoader
Loader
Fragment
Loader
LoaderManager
onCreate()
onActivityCreated()
12/5/2015 11:05 AM
4 of 11
https://developer.android.com/guide/components/loaders.html
initLoader()
null
LoaderManager.LoaderCallbacks
LoaderManager
LoaderManager.LoaderCallbacks
this
initLoader()
initLoader()
LoaderManager.LoaderCallbacks
onCreateLoader()
onCreateLoader
LoaderManager.LoaderCallbacks
onLoadFinished()
initLoader()
onLoadFinished
initLoader()
Loader
LoaderManager
LoaderManager
LoaderThrottle
LoaderManager.LoaderCallbacks
12/5/2015 11:05 AM
5 of 11
https://developer.android.com/guide/components/loaders.html
initLoader()
restartLoader()
SearchView.OnQueryTextListener
LoaderManager.LoaderCallbacks
LoaderManager
CursorLoader
onStop()
onStart()
LoaderManager.LoaderCallbacks
LoaderManager.LoaderCallbacks
onCreateLoader()
Loader
onLoadFinished()
onLoaderReset()
12/5/2015 11:05 AM
6 of 11
https://developer.android.com/guide/components/loaders.html
initLoader()
LoaderManager.LoaderCallbacks
onCreateLoader()
CursorLoader
Loader
onCreateLoader()
CursorLoader
CursorLoader
ContentProvider
null
null
null
12/5/2015 11:05 AM
7 of 11
https://developer.android.com/guide/components/loaders.html
}
// Now create and return a CursorLoader that will take care of
// creating a Cursor for the data being displayed.
String select = "((" + Contacts.DISPLAY_NAME + " NOTNULL) AND ("
+ Contacts.HAS_PHONE_NUMBER + "=1) AND ("
+ Contacts.DISPLAY_NAME + " != '' ))";
return new CursorLoader(getActivity(), baseUri,
CONTACTS_SUMMARY_PROJECTION, select, null,
Contacts.DISPLAY_NAME + " COLLATE LOCALIZED ASC");
}
CursorLoader
close()
CursorAdapter
swapCursor()
Cursor
swapCursor()
null
12/5/2015 11:05 AM
8 of 11
https://developer.android.com/guide/components/loaders.html
...
public void onLoaderReset(Loader<Cursor> loader) {
// This is called when the last Cursor provided to onLoadFinished()
// above is about to be closed. We need to make sure we are no
// longer using it.
mAdapter.swapCursor(null);
}
Fragment
ListView
CursorLoader
READ_CONTACTS
In a real
12/5/2015 11:05 AM
9 of 11
https://developer.android.com/guide/components/loaders.html
12/5/2015 11:05 AM
10 of 11
https://developer.android.com/guide/components/loaders.html
LoaderCursor
LoaderThrottle
Getting the
Samples
Blog Support
Except as noted, this content is licensed under Creative Commons Attribution 2.5. For details
12/5/2015 11:05 AM
11 of 11
https://developer.android.com/guide/components/loaders.html
English
12/5/2015 11:05 AM