Bonjour,
Je souhaiterais insérer le résultat d'une requête select dans un ListView (une ligne comportant les infos d'un client serait un item de la liste) mais malgré les tutos, je suis complétement perdu. La ListView doit s'adapter suivant les clients, il y aura parfois 1 item, des fois 2, voire 3..
Je vois pas comment faire, si quelqu'un apporterais une aide, ce serait cool
Voilà, où j'en suis, c'est laborieux.. comme vous pouvez le constater..
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 public class AffichageClientActivity extends MainActivity{ clientBDD cliBDD= new clientBDD(this); ListView clientListe; //client cli = new client(this); protected void onCreate(Bundle saveInstanceBundle){ super.onCreate(saveInstanceBundle); setContentView(R.layout.listingclient); clientListe = (ListView)findViewById(R.id.list); //récupération de la valeur de l'EditText Bundle objetbundle= this.getIntent().getExtras(); String nomclient=objetbundle.getString("nomclient"); cliBDD.open(); cliBDD.getClientwithNom(nomclient); if (cliBDD != null){ //affichage du ou des client(s) clientListe = (ListView)findViewById(R.id.list); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1); clientListe.setAdapter(adapter); } else { Toast.makeText(this, "Ce client n'est pas enregistré dans la base, vérifier l'orthographe ou bien ajouter un nouveau client.", Toast.LENGTH_LONG).show(); } } }
Voilà les différentes fonctions que je compte utiliser :
Un peu d'aide ne serait pas de refus, merci d'avance
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 public client getClientwithNom(String nom){ Cursor c = bdd.query(TABLE_CLIENT, new String[] {_ID, COL_NOM, COL_PRENOM, COL_ADRESSE, COL_CP, COL_VILLE, COL_MAIL, COL_TEL, COL_PIZZAENCOURS, COL_PIZZATOTAL}, COL_NOM + " LIKE \"" + nom +"\"", null, null, null, null); return cursorToClient(c); } public client cursorToClient(Cursor c){ if(c.getCount()== 0) { return null; } c.moveToFirst(); client cli = new client(); cli.setId(c.getInt(NUM_COL_ID)); cli.setNom(c.getString(NUM_COL_NOM)); cli.setPrenom(c.getString(NUM_COL_PRENOM)); cli.setAdresse(c.getString(NUM_COL_ADRESSE)); cli.setCp(c.getString(NUM_COL_CP)); cli.setVille(c.getString(NUM_COL_VILLE)); cli.setMail(c.getString(NUM_COL_MAIL)); cli.setTel(c.getString(NUM_COL_TEL)); cli.setNbpizzaencours(c.getInt(NUM_COL_PIZZAENCOURS)); cli.setNbpizzatotal(c.getInt(NUM_COL_PIZZATOTAL)); c.close(); return cli; }![]()
Partager