Je vais essayer de faire simple.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
//on prepapre la requete
String reqtitre = " SELECT * FROM titre t where t.id_titre = "+id_titre+" ;";
//on initialise le cursor
Cursor FomBDDtitre=null;
//on execute la requete est on alimente le cursor
FomBDDtitre = bddtp.rawQuery(reqtitre,null);
//on prepapre a la lecture
Titre titre = new Titre();
//on verifie que la requete a bien renvoyer quelque chose
if(FomBDDtitre != null)
{
//on va a la premiere colonne du cursor
FomBDDtitre.moveToFirst();
//on lit le cursor
for (int a = 0; a < FomBDDtitre.getCount(); a++)
{
//on lui affecte toutes les infos grâce aux infos contenues dans le Cursor
valeur1 = titre.setVALEUR1 (FomBDDtitre.getString(1));
titre1= titre.setTITRE1 (FomBDDtitre.getString(2));
valeur2 = titre.setVALEUR2 (FomBDDtitre.getString(3));
titre2 = titre.setTITRE2 (FomBDDtitre.getString(4));
valeur3 = titre.setVALEUR3 (FomBDDtitre.getString(5));
titre3 = titre.set TITRE3(FomBDDtitre.getString(6));
FomBDDtitre.moveToNext();
}
//Si le titre est déjà écrit alors je n'affiche que les valeurs sinon j'affiche les titres + les valeur
if ((!titre1old.equals(titre1))|| (!titre2old.equals(titre2))|| (!titre3old.equals(titre3)))
{
donnees.add(new Objet(groupe, "", titre1, titre2, titre3));
}
donnees.add(new Objet(groupe, libelle, valeur1, valeur2, valeur3));
titre1old=titre1;
titre2old=titre2;
titre3old=titre3;
FomBDDSStitre.moveToNext();
} |
Le but de l'affichage est :
|titre1 | titre2 | titre3
libelle |valeur1 | valeur2 |valeur3
libelle |valeur1 | valeur2 |valeur3
Mais le titre peut ne correspond pas toujours a la valeur donc on le rajoute une ligne avec son titre ex :
|titre1 | titre2 | titre3
libelle |valeur1 | valeur2 |valeur3
libelle |valeur1 | valeur2 |valeur3
|titre1 | titre2 | titre3
libelle |valeur1 | valeur2 |valeur3
Ce code fonctionne bien mais quand ma variable titre1 ='pour 1 lire' ou titre2='pour 2 lire' ou titre3='pour 3 lire' equals ne doit pas être adapté.
Partager