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 ).
voici ma fonction :
Quand il n'y a qu'un seul item dans le cursor tout roule je le récupère bien dans l'objet Tache.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 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
Partager