dans mon post précédent j’ai mis en place un formulaire avec lequel j’enregistre une recette.
Etape 7 je vais afficher la liste des recettes de la base de données. dans le repertoire res/layout je crée un fichier liste_recette.xml, c’est ce fichier qui sera appelé pour afficher ma liste de recette.
dans notre classe BDAcess.java je vais rajouter une méthode qui renvoi dans un tableau la liste des recettes de ma base.
public ArrayList renvoi_liste_recette(){
String[] aTableCollonne=new String[] {"nom_larecette"};
Cursor objCursor = mDb.query(RECETTE_TABLE,aTableCollonne,null,null,null,null,null,null);//requete de récupération de la liste
int iPostNomchaine = objCursor.getColumnIndex("nom_larecette");
ArrayList aTableRetour = new ArrayList();
objCursor.moveToFirst();// position sur la première ligne
if (objCursor != null) {
if (objCursor.isFirst()) {
int i = 0;
do {
i++;
String resultsring = objCursor.getString(iPostNomchaine);//récupération du nom de la recette
aTableRetour.add(resultsring);//enregistrement du nom de la recette dans tableau
objCursor.moveToNext();//positionnement sur le suivant
}while(objCursor.isLast());
}
}
return aTableRetour;
}
dans mon menu je vais affecté l’action sur mon menu Recette , dans ma section de gestion du menu je rajoute le code suivant
case R.id.item03:
objBd.open();// ouverture de la base de donnée
this.setContentView(R.layout.liste_recette);// ouverture de ma page xml
mPhotosList = (ListView) findViewById(android.R.id.list);
final ArrayAdapter adapter = new ArrayAdapter(this,
android.R.layout.simple_list_item_1,objBd.renvoi_liste_recette());
mPhotosList.setAdapter(adapter);
mPhotosList.setOnItemClickListener(this)
objBd.close();//fermeture de ma base
return true;
vous pouvez télécharger le code source de ces étapes ici
à suivre rechercher une recette avec un champ d’autocomplémentation
Il est temps de mettre à profit les tutoriels d’Android France:
Passez à la vitesse supérieure et investissez quelques dizaines d’euros pour acquérir les connaissances qui vous feront gagner de l’argent avec vos applications rendez-vous sur notre boutique Android-france pour ces formations en vidéo