Android, résultat d'une requête dans un ListView
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:
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:
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 :)