IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Organiser liste d'informations issue de la base de données


Sujet :

Android

  1. #1
    Membre actif Avatar de janyoura
    Femme Profil pro
    étudiante ingénierie informatique
    Inscrit en
    Mars 2012
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : étudiante ingénierie informatique

    Informations forums :
    Inscription : Mars 2012
    Messages : 365
    Points : 279
    Points
    279
    Par défaut Organiser liste d'informations issue de la base de données
    Salut
    J'aimerai organiser l'affichage de ma liste comme une expandableListView puisque j'ai besoin de l'affichage juste du libellé du centre de formation et son adresse et lorsque l'utilisateur clique sur un "groupe" les autres informations s'affichent. cependant les groupes de mon expandableListe sont récupéré de la base de données et je n'ai pas su comment faire pour associer seulement le libellé et l'adresse pour chaque groupe et laisser les autres informations pour les enfants du groupe.
    Que dois je utiliser une Liste?? j'ai essayé de récupérer les données sous forme de liste mais le problème je n'ai pas su comment récupérer les infos de chaque élément de la liste, càd getLibellé() par exemple.
    Avez vous une proposition?
    merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    public List recupererListe(String ville, String catégorie){
    		List formations = new ArrayList();
    		Cursor c =  bdd.query(TABLE_FORMATION, new String[] {COL_ID, COL_LIB, COL_TEL, COL_EMAIL, COL_ADR, COL_VILLE, COL_CAT}, 
    		         COL_VILLE + " LIKE ? and " + COL_CAT + " LIKE ?",
    		         new String[] { ville, catégorie }, 
    		         null, null, null);
    		c.moveToFirst();
     
    		while (!c.isAfterLast())
    		{
    			formations.add(cursorToFormation(c));
    			c.moveToNext();
    		}
     
    		c.close();
     
    		return formations;
     
     
    	}
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    public class GroupeFormation {
    	private String nomCentreFormation;
    	private String adresse;
    	 private ArrayList<InfosCentre> détails;
     
    	 public GroupeFormation(String libellé, String adresse){
    		 super();
    		 this.nomCentreFormation = libellé;
    		 this.adresse = adresse;
    		 this.détails = new  ArrayList<InfosCentre>();
     
    	 }
     
    	public void setGroupeFormation(String groupeFormation) {
    		this.nomCentreFormation = groupeFormation;
    	}
     
    	public String getGroupeFormation() {
    		return nomCentreFormation;
    	}
     
    	public void setAdresse(String adresse) {
    		this.adresse = adresse;
    	}
     
    	public String getAdresse() {
    		return adresse;
    	}
     
    	public void setDétails(ArrayList<InfosCentre> détails) {
    		this.détails = détails;
    	}
     
    	public ArrayList<InfosCentre> getDétails() {
    		return détails;
    	}
     
     
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    public class InfosCentre {
    	private GroupeFormation centreDeFormation;
    	private String email;
    	private String tel;
    	private String catégorie;
     
    	public InfosCentre(GroupeFormation centre, String email, String tel, String catégorie){
    		super();
    		this.centreDeFormation = centre;
    		this.email = email;
    		this.tel = tel;
    		this.catégorie = catégorie;
     
    	}
     
    	public void setCentreDeFormation(GroupeFormation centreDeFormation) {
    		this.centreDeFormation = centreDeFormation;
    	}
     
    	public GroupeFormation getCentreDeFormation() {
    		return centreDeFormation;
    	}
     
    	public void setEmail(String email) {
    		this.email = email;
    	}
     
    	public String getEmail() {
    		return email;
    	}
     
    	public void setTel(String tel) {
    		this.tel = tel;
    	}
     
    	public String getTel() {
    		return tel;
    	}
     
    	public void setCatégorie(String catégorie) {
    		this.catégorie = catégorie;
    	}
     
    	public String getCatégorie() {
    		return catégorie;
    	}
     
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    public class CentreAdapter extends Activity {
    	FormationBDD formationBdd;
    	 private ExpandableListView expandableList = null;
    	 @Override
     
    	     public void onCreate(Bundle savedInstanceState) {
    		 super.onCreate(savedInstanceState);
    		 setContentView(R.layout.main2);
     
    		 expandableList = (ExpandableListView) findViewById(R.id.expandableView);
    		 ArrayList<GroupeFormation> groupes = new ArrayList<GroupeFormation>();
    		 String ville = "ville";
    		 String catégorie = "catégorie";
    		 List list = formationBdd.recupererListe(ville, catégorie);
    		 for(int i = 0; i < list.size(); i++){
    		 ListIterator iterator = list.listIterator();
    		 while(iterator.hasNext()){
    			 GroupeFormation centre = new GroupeFormation() // comment récupérer le nom de l'élement i 
    		 }
    		 }
     
     
    	 }
     
     
     
    }
    "Scientists dream about doing great things. Engineers do them.”

    La réussite après tant de travail est un sentiment à vivre

    Si ton message est résolu, il y a un bouton qui est fait pour ça :
    Il se trouve tout en bas de la conversation !

    N'oublie pas que si ce message t'as aidé, tu peux voter pour lui en utilisant

  2. #2
    Membre actif Avatar de janyoura
    Femme Profil pro
    étudiante ingénierie informatique
    Inscrit en
    Mars 2012
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : étudiante ingénierie informatique

    Informations forums :
    Inscription : Mars 2012
    Messages : 365
    Points : 279
    Points
    279
    Par défaut
    Comment devrai-je utiliser le Cursor qui récupère les données de la BD? Transformer en un arrayList? Comment? Comment récupérer un attribut de chaque élement "formation"(mon objet) de Cursor ?
    "Scientists dream about doing great things. Engineers do them.”

    La réussite après tant de travail est un sentiment à vivre

    Si ton message est résolu, il y a un bouton qui est fait pour ça :
    Il se trouve tout en bas de la conversation !

    N'oublie pas que si ce message t'as aidé, tu peux voter pour lui en utilisant

  3. #3
    Expert éminent

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Points : 9 149
    Points
    9 149
    Par défaut
    Bonjour,

    Déjà petit un, pas d'accent dans le code .

    je n'ai pas su comment faire pour associer seulement le libellé et l'adresse pour chaque groupe et laisser les autres informations pour les enfants du groupe.
    Je ne comprends pas pourquoi cela te pose un problème, tu as toutes les informations relatives à objet, pourquoi alors tu ne serais pas capable d'avoir le parents et les filles ?

    Pour savoir après comment gérer les données dans une expandablelist tu as un bon exemple ici
    http://androidtrainningcenter.blogsp...ew-simple.html
    et ici avec une Simple
    http://www.edumobile.org/android/and...-list-example/

    Cursor qui récupère les données de la BD? Transformer en un arrayList?
    Les deux sont possibles , à toi de savoir quel adapter tu veux utiliser (avec ou non la gérance des Cursor )

    ici pour avoir l'adpater avec Cursor
    http://developer.android.com/referen...eeAdapter.html
    Responsable Android de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Android, consulter la page cours
    N'hésitez pas à consulter la FAQ Android et à poser vos questions sur les forums d'entraide mobile d'Android.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Joomla!] Afficher une information issue de la base de données
    Par eLynx dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 6
    Dernier message: 14/05/2009, 00h59
  2. Réponses: 2
    Dernier message: 28/06/2006, 20h34
  3. [CR] Impression de données non issues d'une base de données
    Par jeroe dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 04/04/2005, 09h09
  4. Extraction information *.txt vers une base de données
    Par Mr Capone dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 12/01/2005, 11h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo