SimpleCursorAdapter alternative
Je suis en utilisant le obsolète SimpleCursorAdapter pour afficher des données à partir du Curseur jusqu'à la liste. J'ai ajouté l'argument supplémentaire 0
, qui supprime l'dreprecated avertissement, mais je veux utiliser une meilleure façon d'afficher les données. J'ai lu quelque chose à propos de Loader
, mais ne savez pas comment la mettre en œuvre. Ce serait une meilleure alternative pour le code ci-dessous? Comment ce code traduit de l'utilisation du Chargeur?
Cursor c = mDbHelper.getAllRecords();
startManagingCursor(c); //this is also deprecated
String[] from = new String[] { "Name" };
int[] to = new int[] { R.id.text1 };
SimpleCursorAdapter names =
new SimpleCursorAdapter(this, R.layout.names_row, c, from, to, 0);
setListAdapter(names);
"mais je veux utiliser une meilleure façon d'afficher les données". Un Chargeur ne lit les données à partir de votre base de données sur un autre thread, on ne change pas la façon dont les données sont affichées. Vous devriez changer de
Question édité.
De commutation pour les Chargeurs n'est pas une mince affaire en utilisant uniquement Android classes. Vous devez créer un ContentProvider d'abord, puis mettre en œuvre le Chargeur de cadre. Cependant CommonsWare a écrit un Chargeur bibliothèque qui ne nécessite pas ContentProviders. Voici un tutoriel qui couvre les deux approches.
names_row.xml
à modifier la façon dont il est affiché.Question édité.
De commutation pour les Chargeurs n'est pas une mince affaire en utilisant uniquement Android classes. Vous devez créer un ContentProvider d'abord, puis mettre en œuvre le Chargeur de cadre. Cependant CommonsWare a écrit un Chargeur bibliothèque qui ne nécessite pas ContentProviders. Voici un tutoriel qui couvre les deux approches.
OriginalL'auteur domen | 2013-02-11
Vous devez vous connecter pour publier un commentaire.
adapter = new SimpleCursorAdapter(this,
android.R.layout.simple_list_item_2, cursor, from, to, 1);
Cela fera l'actualisation automatique. 1 est réglé pour vrai et 0 pour faux.
OriginalL'auteur Jijo Thomas
SimpleCursorAdapter n'est pas obsolète, juste le constructeur.
voir SimpleCursorAdapter obsolète dans la version de l'API 15?
OriginalL'auteur Gal Ben-Haim