Précédent   Forum du club des développeurs et IT Pro > Java > Général Java > Java & Mobiles > Android
Android Forum d'entraide sur Android, la plateforme mobile de Google pour téléphones portables et Smartphones. Avant de poster -> FAQ Android
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 28/12/2012, 23h23   #1
janyoura
Membre confirmé
 
Avatar de janyoura
 
Femme
étudiante ingénierie informatique
Inscription : mars 2012
Messages : 294
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Tunisie

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

Informations forums :
Inscription : mars 2012
Messages : 294
Points : 214
Points : 214
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 :
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 :
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 :
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 :
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
janyoura est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2012, 01h52   #2
janyoura
Membre confirmé
 
Avatar de janyoura
 
Femme
étudiante ingénierie informatique
Inscription : mars 2012
Messages : 294
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Tunisie

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

Informations forums :
Inscription : mars 2012
Messages : 294
Points : 214
Points : 214
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
janyoura est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2013, 00h48   #3
Feanorin
Responsable Android

 
Avatar de Feanorin
 
Inscription : avril 2004
Messages : 3 271
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 3 271
Points : 5 288
Points : 5 288
Envoyer un message via Skype™ à Feanorin
Bonjour,

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

Citation:
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/

Citation:
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
Feanorin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 02h26.


 
 
 
 
Partenaires

Hébergement Web