Le graphique s'affiche mais vide

Résolu
rapidegoyes Messages postés 138 Date d'inscription   Statut Membre Dernière intervention   -  
HelpiOS Messages postés 14972 Date d'inscription   Statut Modérateur Dernière intervention   - 10 mai 2025 à 23:25

Bonjour à tous,

Les données sont dans le curseur, je tente de les afficher dans un graphique à barres avec une boucle While.

Avec la boucle While le graphique s'affiche mais vide, aucune donnée.

Lorsque j'essaye avec une boucle For le graphique est rempli mais avec une seule donnée, ce n'est pas le but recherché, il me faut toutes les données.

Voici mon code concernant la boucle While

barEntries = new ArrayList<>();

            int i = 0;

            while (cursor.moveToNext()) {

                int valeur = cursor.getInt(cursor.getColumnIndexOrThrow("MSYST"));

                BarEntry entry = new BarEntry(i++, valeur);

                barEntries.add(entry);
            }

Je n'arrive pas à cerner l'erreur, apparemment, la boucle ne s'exécute pas.

Merci pour toute aide.

cordialement à +++

rapidegoyes


Linux / Firefox 138.0

1 réponse

rapidegoyes Messages postés 138 Date d'inscription   Statut Membre Dernière intervention   13
 

Bonsoir à tous,

C'est fait est réglé les données sont dans le graphique à barres et affichées.

J'ai codé une boucle en do-While

ci-dessous le code corrigé

if (cursor != null && cursor.moveToFirst()) {

                barEntries = new ArrayList<>();

                int i = 0;

                 do {

                    int valeur = cursor.getInt(cursor.getColumnIndexOrThrow("MSYST"));

                    BarEntry entry = new BarEntry(i++, valeur);

                    barEntries.add(entry);
                }while (cursor.moveToNext());
            }else {
                Log.w("CursorData", "No data found in the cursor");
            }
2
HelpiOS Messages postés 14972 Date d'inscription   Statut Modérateur Dernière intervention   11 554
 

Merci d'avoir partagé la solution.

0