RESOLU | Implémenter l'interface LoaderCallbacks afin d'utiliser un CursorLoaderBonjour Comment implémenter l'interface LoaderCallbacks afin d'utiliser un CursorLoader sous Android? |
Android | |
Interface LoaderCallbacks CursorLoader Android | |
Romane Posté le : 9 Décembre à 16:13 35 370 vues |
Thomas Posté le : 9 Décembre à 16:14 |
Bonjour Voici comment implémenter l'interface LoaderCallbacks afin d'utiliser un CursorLoader sous Android: public class ListViewLoader extends ListActivity implements LoaderManager.LoaderCallbacks<Cursor> { // This is the Adapter being used to display the list's data SimpleCursorAdapter mAdapter; // These are the Contacts rows that we will retrieve static final String[] PROJECTION = new String[] {ContactsContract.Data._ID, ContactsContract.Data.DISPLAY_NAME}; // This is the select criteria static final String SELECTION = "((" + ContactsContract.Data.DISPLAY_NAME + " NOTNULL) AND (" + ContactsContract.Data.DISPLAY_NAME + " != '' ))"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Create a progress bar to display while the list loads ProgressBar progressBar = new ProgressBar(this); progressBar.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, Gravity.CENTER)); progressBar.setIndeterminate(true); getListView().setEmptyView(progressBar); // Must add the progress bar to the root of the layout ViewGroup root = (ViewGroup) findViewById(android.R.id.content); root.addView(progressBar); // For the cursor adapter, specify which columns go into which views String[] fromColumns = {ContactsContract.Data.DISPLAY_NAME}; int[] toViews = {android.R.id.text1}; // The TextView in simple_list_item_1 // Create an empty adapter we will use to display the loaded data. // We pass null for the cursor, then update it in onLoadFinished() mAdapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_1, null, fromColumns, toViews, 0); setListAdapter(mAdapter); // Prepare the loader. Either re-connect with an existing one, // or start a new one. getLoaderManager().initLoader(0, null, this); } // Called when a new Loader needs to be created public Loader<Cursor> onCreateLoader(int id, Bundle args) { // Now create and return a CursorLoader that will take care of // creating a Cursor for the data being displayed. return new CursorLoader(this, ContactsContract.Data.CONTENT_URI, PROJECTION, SELECTION, null, null); } // Called when a previously created loader has finished loading public void onLoadFinished(Loader<Cursor> loader, Cursor data) { mAdapter.swapCursor(data); } // Called when a previously created loader is reset, making the data unavailable public void onLoaderReset(Loader<Cursor> loader) { mAdapter.swapCursor(null); } @Override public void onListItemClick(ListView l, View v, int position, long id) { // Do something when a list item is clicked } } |
RESOLU | La balise <Spinner> d'AndroidBonjourS'il vous plaît je voudrais un exemple de la balise <Spinner> d'Android? Merci d'avance. |
Android | |
Balise Spinner Android |
RESOLU | L'attribution d'un poids sous AndroidBonjourJ'ai besoin de savoir un exemple sur l'attribution d'un poids sous Android? |
Android | |
Attribution Poids Android |
RESOLU | Composants d'interface utilisateurBonjourJe voudrais une explication sur les composants d'interface utilisateur d'Android? |
Android | |
Composants Interface Utilisateur Android |
RESOLU | Les différents attributs de la balise <uses-sdk>BonjourJe voudrais savoir s'il vous plaît les différents attributs de la balise <uses-sdk> d'Android? |
Android | |
Attributs Balise Uses-sdk Android |
RESOLU | Exprimer la compatibilité d'une applicationBonjourJ'aimerais savoir s'il vous plaît comment exprimer la compatibilité d'une application Android? |
Android | |
Compatibilité Application Android |
RESOLU | L'objectif de l'attribut "android:maxSdkVersion"BonjourAvez-vous une idée sur l'objectif de l'attribut "android:maxSdkVersion" d'Android? |
Android | |
Attribut Android |
RESOLU | Le rôle de la méthode describeContents()BonjourJe voudrais savoir s'il vous plaît le rôle de la méthode describeContents() d'Android? |
Android | |
Méthode DescribeContents() Android |
RESOLU | Demander une autorisation sous AndroidBonjourComment demander une autorisation que le recours doit être accordée pour qu'il fonctionne correctement sous Android? |
Android | |
Autorisation Android |
RESOLU | Les attributs qui indique une bibliothèque partagéeBonjourQuels sont les attributs qui indique une bibliothèque partagée sous Android? |
Android | |
Attributs Bibliothèque Android |
RESOLU | Lieux à visiter à DrăgășaniBonjourJ'ai besoin de savoir les lieux à visiter à Drăgășani? Merci d'avance. |
Vacance | |
Drăgășani Visiter Lieux |
RESOLU | Visiter CareiBonjourBesoin de savoir les lieux à visiter à Carei? Merci d'avance. |
Vacance | |
Carei Visiter Lieux |
RESOLU | La syntaxe de l'élément <uses-library>BonjourJ'aimerais savoir s'il vous plaît la syntaxe de l'élément <uses-library> d'Android? |
Android | |
Elément Uses-library Android |
RESOLU | Spécifier chaque élément dans un élément séparé <uses-feature>SalutComment spécifier chaque élément dans un élément séparé <uses-feature> d'Android? |
Android | |
Elément Uses-feature Android |
RESOLU | Les attributs qui déclare un seul dispositif matériel ou logicielBonjourQuels sont les attributs qui déclare un seul dispositif matériel ou logiciel sous Android? |
Android | |
Attributs Dispositif Matériel Logiciel Android |
RESOLU | Les endroits à visiter à GherlaBonjourJ'ai besoin de savoir les endroits à visiter à Gherla? Merci d'avance. |
Vacance | |
Gherla Visiter Endroits |
RESOLU | Visiter ZărneștiBonjourBesoin de savoir les lieux à visiter à Codlea? Merci. |
Vacance | |
Zărnești Visiter Endroits |
RESOLU | Les sites touristiques à visiter à ZărneștiBonjourBesoin de savoir les sites touristiques à visiter à Zărnești? Merci. |
Vacance | |
Zărnești Sites touristiques |
Veuillez vous connecter pour profiter pleinement de toutes les fonctionnalités de Oyant. | ||
Connexion |
Inscription |
|
Poster une question |