Utilisation d'un curseur pour lire base SQLite
Bonjour,
j'essaie de lire des lignes dans ma base SQLIte et j'ai un souci (là où je pensais que ça ne pouvait que marcher 8O).
voici ma fonction :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| public List<TaskDetails> ConvertCursorToListObject(Cursor c) {
// TODO Auto-generated method stub
List<TaskDetails> liste = new ArrayList<TaskDetails>();
// Si la liste est vide
if (c.getCount() == 0)
return liste;
// position sur le premeir item
c.moveToFirst();
int test = c.getCount();
// Pour chaque item
do {
TaskDetails Tache = ConvertCursorToObject(c);
liste.add(Tache);
} while (c.moveToNext());
// Fermeture du curseur
c.close();
return liste;
} |
Quand il n'y a qu'un seul item dans le cursor tout roule je le récupère bien dans l'objet Tache.
Quand il y a plusieurs items, le premier est récupéré dans l'objet Tache et au moment d'exécuter c.moveToNext() ça s'arrête.
Il n'y a rien de spécial (en rouge) dans LogCat.
Quand je regarde dans la fenêtre des variables le cursor contient bien tous les items.
La seule chose qu'il se passe quand j'exécute sous debugger est que la fenêtre SQLiteQuery.class s'affiche et me dit source not found.
J'imagine que si le source n'existait pas ça ne compilerai pas donc je suis perdu.
Merci par avance