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
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à, où j'en suis, c'est laborieux.. comme vous pouvez le constater..

Voilà les différentes fonctions que je compte utiliser :
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;
         
        }
Un peu d'aide ne serait pas de refus, merci d'avance