Le graphique s'affiche mais vide

Résolu
rapidegoyes Messages postés 138 Date d'inscription samedi 22 février 2020 Statut Membre Dernière intervention 10 mai 2025 - Modifié le 9 mai 2025 à 23:25
HelpiOS Messages postés 14913 Date d'inscription vendredi 30 octobre 2015 Statut Modérateur Dernière intervention 10 mai 2025 - 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 samedi 22 février 2020 Statut Membre Dernière intervention 10 mai 2025 13
Modifié le 10 mai 2025 à 22:31

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 14913 Date d'inscription vendredi 30 octobre 2015 Statut Modérateur Dernière intervention 10 mai 2025 11 533
10 mai 2025 à 23:25

Merci d'avoir partagé la solution.

0