Le graphique s'affiche mais vide

Résolu

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

  1. 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
    1. Modérateur

      Merci d'avoir partagé la solution.

      0