Personnaliser une ListView sous AndroidBonjour Comment personnaliser une ListView sous Android? | |
Android | |
Personnaliser ListView Android | |
Inès Posté le : 2 Octobre à 11:49 38 394 vues |
Baptiste Posté le : 2 Octobre à 11:51 |
Bonjour Voici un exemple pour personnaliser une ListView sous Android: public class MonActivityAndroid extends Activity { private ListView maListViewPerso; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //Récupération de la listview créée dans le fichier main.xml maListViewPerso = (ListView) findViewById(R.id.listviewperso); //Création de la ArrayList qui nous permettra de remplir la listView ArrayList<HashMap<String, String>> listItem = new ArrayList<HashMap<String, String>>(); //On déclare la HashMap qui contiendra les informations pour un item HashMap<String, String> map; //Création d'une HashMap pour insérer les informations du premier item de notre listView map = new HashMap<String, String>(); //on insère un élément titre que l'on récupérera dans le textView titre créé dans le fichier affichageitem.xml map.put("titre", "Word"); //on insère un élément description que l'on récupérera dans le textView description créé dans le fichier affichageitem.xml map.put("description", "Editeur de texte"); //on insère la référence à l'image (converti en String car normalement c'est un int) que l'on récupérera dans l'imageView créé dans le fichier affichageitem.xml map.put("img", String.valueOf(R.drawable.word)); //enfin on ajoute cette hashMap dans la arrayList listItem.add(map); //On refait la manip plusieurs fois avec des données différentes pour former les items de notre ListView map = new HashMap<String, String>(); map.put("titre", "Excel"); map.put("description", "Tableur"); map.put("img", String.valueOf(R.drawable.excel)); listItem.add(map); map = new HashMap<String, String>(); map.put("titre", "Power Point"); map.put("description", "Logiciel de présentation"); map.put("img", String.valueOf(R.drawable.powerpoint)); listItem.add(map); map = new HashMap<String, String>(); map.put("titre", "Outlook"); map.put("description", "Client de courrier électronique"); map.put("img", String.valueOf(R.drawable.outlook)); listItem.add(map); //Création d'un SimpleAdapter qui se chargera de mettre les items présents dans notre list (listItem) dans la vue affichageitem SimpleAdapter mSchedule = new SimpleAdapter (this.getBaseContext(), listItem, R.layout.affichageitem, new String[] {"img", "titre", "description"}, new int[] {R.id.img, R.id.titre, R.id.description}); //On attribue à notre listView l'adapter que l'on vient de créer maListViewPerso.setAdapter(mSchedule); //Enfin on met un écouteur d'évènement sur notre listView maListViewPerso.setOnItemClickListener(new OnItemClickListener() { @Override @SuppressWarnings("unchecked") public void onItemClick(AdapterView<?> a, View v, int position, long id) { //on récupère la HashMap contenant les infos de notre item (titre, description, img) HashMap<String, String> map = (HashMap<String, String>) maListViewPerso.getItemAtPosition(position); //on créé une boite de dialogue AlertDialog.Builder adb = new AlertDialog.Builder(Tutoriel5_Android.this); //on attribue un titre à notre boite de dialogue adb.setTitle("Sélection Item"); //on insère un message à notre boite de dialogue, et ici on affiche le titre de l'item cliqué adb.setMessage("Votre choix : "+map.get("titre")); //on indique que l'on veut le bouton ok à notre boite de dialogue adb.setPositiveButton("Ok", null); //on affiche la boite de dialogue adb.show(); } }); } } |
Les types des layouts sous AndroidBonjourQuels sont les différents types des layouts sous Android? | |
Android | |
Layouts Android |
Création de l’adaptateur de la base de donnéesSalutJe voudrais un exemple pour la création de l’adaptateur de la base de données sous Android? | |
Android | |
Base de données Android Adaptateur |
Regroupement de vues sous AndroidBonjourJe voudrais savoir quel est le composant qui permet de regrouper les vues sous Android? | |
Android | |
Composant Vues Android |
Les méthodes de callbackSalutQuelles sont les différentes méthodes de callback sous Android? | |
Android | |
Méthodes Callback Android |
Catégorie LAUNCHER sous AndroidBonjourJ'aimerais savoir l'objectif du catégorie LAUNCHER sous Android? | |
Android | |
Objectif Catégorie LAUNCHER Android |
Les éléments obligatoires du fichier manifestBonjourQuels sont les éléments nécessaires du fichier manifest d'Android? | |
Android | |
Eléments Fichier Manifest Android |
Exemple du fichier AndroidManifest.xmlBonjourJ'ai besoin d'un exemple du fichier AndroidManifest.xml de l'application Android? | |
Android | |
Fichier AndroidManifest Application Android |
Le fichier AndroidManifest.xmlSalutSavez-vous l'objectif du fichier AndroidManifest.xml de l'application? | |
Android | |
Fichier AndroidManifest Application |
Les types de composants AndroidBonjourS'il vous plaît quel sont les types de composants Android? | |
Android | |
Composants Android |
Les types d'applications AndroidBonjourQuel sont les différents types d'application Android? | |
Android | |
Applications Android |
Développement d'une application AndroidBonjourJe voudrais savoir les étapes nécessaires pour développer une application Android? | |
Android | |
Etapes Développement Application Android |
La méthode getFileDir d'AndroidBonjourJ'ai besoin de savoir l'objectif de la méthode getFileDir d'Android? | |
Android | |
Méthode getFileDir Android |
La méthode deleteFile d'AndroidBonjourQuel est l'objectif de la méthode deleteFile d'Android? | |
Android | |
Méthode deleteFile Android |
La méthode openFileInputSalutSavez-vous le rôle de la méthode openFileInput sous Android? | |
Android | |
Méthode openFileInput Android |
La méthode openFileOutput sous AndroidBonjourJ'ai besoin de savoir l'objectif de la méthode openFileOutput sous Android? | |
Android | |
Méthode openFileOutput Android |
Simplifier la manipulation des fichiers sous AndroidBonsoirComment simplifier la manipulation des fichiers depuis un contexte local sous Android? | |
Android | |
Manipulation Fichiers Contexte local Android |
Exemple d’imbrication d’écrans de préférencesBonjourJ'ai besoin d'un exemple d’imbrication d’écrans de préférences sous Android? | |
Android | |
Imbrication Ecrans Préférences Android |
Veuillez vous connecter pour profiter pleinement de toutes les fonctionnalités de Oyant. | ||
Connexion |
Inscription |
|
Poster une question |