Académique Documents
Professionnel Documents
Culture Documents
1. Lancez l’environnement Android Studio en passant par le menu général et créez une
application Android, nommée "TP4", assurez-vous que votre nouvelle application est
enregistrée dans le dossier portant votre nom.
2. Modifiez l’interface de votre activité pour contenir un « TextView » avec une « ListView »
comme le montre la figure suivante :
Partie 1
Dans cette partie, on va expérimenter les différentes méthodes possibles assurant la création
d’une liste simple : une liste avec des éléments « ListItem » simples (des chaines de
caractères dans notre cas)
3. Dans le fichier « strings.xml », créez une ressource de type « string-array » avec le nom
« country_list » et ajoutez à cette ressource la liste des pays suivantes : Brésil, KSA, Espagne,
Argentine, Australie, Canada, Allemagne, Chine, USA. Votre ressource doit être similaire à
celle-ci :
1
Développement mobile DSI 3
2
Développement mobile DSI 3
Partie 2
Dans cette partie, on veut développer notre liste en modifiant la nature de ces éléments :
Dans cet exemple, les éléments de la liste ne sont plus simples mais plutôt composés de
plusieurs vues.
3
Développement mobile DSI 3
12. Créez une classe JAVA nommée « Country » en appuyant avec bouton droit sur le paquetage
du code source JAVA « com.example.tp4 » puis « New > Java Class ». Cette classe contient :
● Deux attributs privés de types chaine : « countryName » et « countryFlag »
● Un constructeur à deux arguments
● Les accesseurs et les modificateurs (« getters » et « setters »)
13. Maintenant, on va créer l’adaptateur qui se chargera de la bonne présentation des données
sur les « ListItem ». Pour cela, créez une autre classe JAVA nommée
« MyCustomListAdapter » qui doit hériter la classe « BaseAdapter » : quatre méthodes
devront être redéfinies « getCount(…), getItem(…), getItemId(…) et getView(…) ».
Dans cette classe :
● Ajoutez la déclaration des trois attributs suivants :
private List<Country> listData;
private LayoutInflater layoutInflater;
private Context context;
● Ajoutez le constructeur suivant à cette classe :
4
Développement mobile DSI 3
5
Développement mobile DSI 3
Partie 3
Pour rendre ListView plus beau, vous devriez personnaliser les effets, tels que modifier la
couleur d'arrière-plan de ListItem lorsque le curseur se déplace dessus ou modifier la couleur
d'arrière-plan lorsqu'il est sélectionné.
On va considérer deux états possibles pour un élément de la liste : normal et pressé.
15. Ajoutez un nouveau fichier de type « Drawable ressource file » en appuyant avec bouton
droit sur le dossier de ressources « Drawable » puis « New > Drawable ressource file »
6
Développement mobile DSI 3
Lorsque l'élément de ListView dans un état normal, les styles qui sont configurés
dans « item_state_normal.xml » seront appliqués à « ListItem ».
17. De la même manière, créez un autre fichier nommé « item_state_pressed.xml » et modifiez
son contenu à votre choix
Maintenant, on va définir un « ListSelector » qui regroupe les états possibles des éléments
de notre liste. Pour cela, créez un autre fichier source en appuyant avec bouton droit sur le
dossier de ressources « Drawable » puis « New > Drawable ressource file »
7
Développement mobile DSI 3
18. Définissez le nouveau « ListSelector » comme le sélecteur à utiliser par notre « ListView » en
modifiant sa propriété « listSelector » avec la valeur « @drawable/list_selector »
19. Testez votre application