• logo categorie

    Personnaliser une ListView sous Android


    Bonjour
    Comment personnaliser une ListView sous Android?
    Android
    Personnaliser
    ListView
    Android
    utilisateur
    Inès
    Posté le : 2 Octobre à 11:49
    37 071 vues

  • 0
    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();
    }
    });

    }
    }
  • ⇒ Si vous êtes ici c'est que le sujet vous intéresse ^^
    Inscrivez-vous sur Oyant, apportez votre contribution sur ce sujet et gagnez de l'argent :

    Inscription
    Répondre
  • logo categorie

    Les types des layouts sous Android

    Bonjour
    Quels sont les différents types des layouts sous Android?
    Android
    Layouts
    Android
  • logo categorie

    Création de l’adaptateur de la base de données

    Salut
    Je 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
  • logo categorie

    Regroupement de vues sous Android

    Bonjour
    Je voudrais savoir quel est le composant qui permet de regrouper les vues sous Android?
    Android
    Composant
    Vues
    Android
  • logo categorie

    Les méthodes de callback

    Salut
    Quelles sont les différentes méthodes de callback sous Android?
    Android
    Méthodes
    Callback
    Android
  • logo categorie

    Catégorie LAUNCHER sous Android

    Bonjour
    J'aimerais savoir l'objectif du catégorie LAUNCHER sous Android?
    Android
    Objectif
    Catégorie
    LAUNCHER
    Android
  • logo categorie

    Les éléments obligatoires du fichier manifest

    Bonjour
    Quels sont les éléments nécessaires du fichier manifest d'Android?
    Android
    Eléments
    Fichier
    Manifest
    Android
  • logo categorie

    Exemple du fichier AndroidManifest.xml

    Bonjour
    J'ai besoin d'un exemple du fichier AndroidManifest.xml de l'application Android?
    Android
    Fichier
    AndroidManifest
    Application
    Android
  • logo categorie

    Le fichier AndroidManifest.xml

    Salut
    Savez-vous l'objectif du fichier AndroidManifest.xml de l'application?
    Android
    Fichier
    AndroidManifest
    Application
  • logo categorie

    Les types de composants Android

    Bonjour
    S'il vous plaît quel sont les types de composants Android?
    Android
    Composants
    Android
  • logo categorie

    Les types d'applications Android

    Bonjour
    Quel sont les différents types d'application Android?
    Android
    Applications
    Android
  • logo categorie

    Développement d'une application Android

    Bonjour
    Je voudrais savoir les étapes nécessaires pour développer une application Android?
    Android
    Etapes
    Développement
    Application
    Android
  • logo categorie
    RESOLU

    Peut-on échanger sa copine contre un panda ?

    Voilà, j'aimerais échanger ma copine contre un véritable Panda. Est-ce possible ? Je les trouve plus mignons et moins énervants. Puis à l'entretien c'est moins cher surtout. Une idée ?
    Culture
    Panda
  • logo categorie

    Exemple de la classe d’aide d’une base de données SQLite

    Bonjour
    Je voudrais un exemple de la classe d’aide d’une base de données SQLite sous Android.
    Avez-vous une idée s'il vous plaît?
    Android
    Classe d’aide
    Base de données
    SQLite
    Android
  • logo categorie

    La méthode getFileDir d'Android

    Bonjour
    J'ai besoin de savoir l'objectif de la méthode getFileDir d'Android?
    Android
    Méthode getFileDir
    Android
  • logo categorie

    Les permissions pour partager un fichier avec d’autres applications

    Bonjour
    Quelles sont les différentes permissions pour partager un fichier avec d’autres applications Android?
    Android
    Permissions
    Fichier
    Applications
    Android
  • logo categorie

    La méthode deleteFile d'Android

    Bonjour
    Quel est l'objectif de la méthode deleteFile d'Android?
    Android
    Méthode deleteFile
    Android
  • logo categorie

    La méthode openFileInput

    Salut
    Savez-vous le rôle de la méthode openFileInput sous Android?
    Android
    Méthode openFileInput
    Android
  • logo categorie

    La méthode openFileOutput sous Android

    Bonjour
    J'ai besoin de savoir l'objectif de la méthode openFileOutput sous Android?
    Android
    Méthode openFileOutput
    Android
  • logo categorie

    Simplifier la manipulation des fichiers sous Android

    Bonsoir
    Comment simplifier la manipulation des fichiers depuis un contexte local sous Android?

    Android
    Manipulation
    Fichiers
    Contexte local
    Android
  • logo categorie

    Exemple d’imbrication d’écrans de préférences

    Bonjour
    J'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

    AnimauxApplicationsArnaquesAutres langagesBases de donnéesBeauté et ModeC et C++Cartes de voeux, lettres, poèmes et discoursCMS (Système de gestion de contenu)CollectionCuisineCultureDémarches administrativesDivertissementDotnetDroitEmploiEmploi et études en informatiqueEnseignementEntrepriseEnvironnementEvénementsFinanceGénéral développementImmobilier, logement et urbanisme    JavaLanguesLogicielsMétiersNouvelles technologiesPHPPrestations socialesRéservé aux adultesSantéSportSystèmesTransportsVie pratiqueWebmasters - Développement web 3.053 Utlisateurs parcourent Oyant en ce moment