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 15188 Date d'inscription Statut Modérateur Dernière intervention -
HelpiOS Messages postés 15188 Date d'inscription Statut Modérateur Dernière intervention -
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
A voir également:
- Le graphique s'affiche mais vide
- Changer carte graphique - Guide
- Supprimer page word vide - Guide
- Caractere vide - Guide
- Le clavier de mon telephone ne s'affiche plus - Guide
- Coeur vide ✓ - Forum Réseaux sociaux
1 réponse
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"); }
Merci d'avoir partagé la solution.