Je suis la population ma listeAfficher en utilisant le curseur, mais quand je m'éloigne de mon activité, puis revenir en arrière ma liste est vide. Voici mon code:Comment enregistrer le curseur dans l'activité?
@Override
public void onCreate(Bundle savedInstanceState) {
...
DBAdapter db = new DBAdapter(context);
db.open();
Cursor c = db.getAll();
db.close();
startManagingCursor(c);
String[] columns = new String[] { ... };
int[] to = new int[] { ... };
SimpleCursorAdapter mAdapter = new SimpleCursorAdapter(this, R.layout.list_item, c, columns, to);
this.setListAdapter(mAdapter);
...
}
J'ai vu ici des questions sur la sauvegarde de la position du curseur, mais pas le curseur lui-même. Probablement je manque juste quelque chose, dois-je enregistrer mon curseur (comment puis-je le faire?) Ou il est préférable (plus rapide, moins cher) de créer un nouveau curseur à chaque fois en utilisant mon DBadapter?
Merci
Je vois que vous utilisez déjà 'startManagingCursor' Cela se produit-il si vous commentez la méthode' db.close() '? – Pentium10
merci, en effet si je commente 'db.close()' ma liste ne disparaît pas, mais ne sommes-nous pas supposés fermer la connexion chaque fois que nous utilisons DB? – Burjua