09.02.2017 Views

creez-des-applications-pour-android

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

3.6 Des widgets plus avancés et <strong>des</strong> boîtes de dialogue<br />

// On rajoute la chaîne de caractères "Pommes"<br />

adapter.add("Pommes");<br />

// On récupère la position de la chaîne dans l'adaptateur. Comme il n'y a pas d'autres<br />

int position = adapter.getPosition("Pommes");<br />

// On affiche la valeur et la position de la chaîne de caractères<br />

Toast.makeText(this, "Les " + adapter.getItem(position) + " se trouvent à la position "<br />

// Puis on la supprime, n'en n'ayant plus besoin<br />

adapter.remove("Pommes");<br />

3.6.1.2 Les vues responsables de l’affichage <strong>des</strong> listes : les AdapterView<br />

On trouve la classe AdapterView dans le package <strong>android</strong>.widget.AdapterView.<br />

Alors que l’adaptateur se chargera de construire les sous-éléments, c’est l’AdapterView qui liera<br />

ces sous-éléments et qui fera en sorte de les afficher en une liste. De plus, c’est l’AdapterView<br />

qui gérera les interactions avec les utilisateurs : l’adaptateur s’occupe <strong>des</strong> éléments en tant que<br />

données, alors que l’AdapterView s’occupe de les afficher et veille aux interactions avec un utilisateur.<br />

On observe trois principaux AdapterView :<br />

1. ListView, <strong>pour</strong> simplement afficher <strong>des</strong> éléments les uns après les autres ;<br />

2. GridView, afin d’organiser les éléments sous la forme d’une grille ;<br />

3. Spinner, qui est une liste défilante.<br />

Pour associer un adaptateur à une AdapterView, on utilise la méthode void setAdapter<br />

(Adapter adapter), qui se chargera de peupler la vue, comme vous le verrez dans quelques<br />

instants.<br />

3.6.1.2.1 Les listes standards : ListView On les trouve dans le package <strong>android</strong>.widget.ListView.<br />

Elles affichent les éléments les uns après les autres, comme à la figure suivante. Le layout de<br />

base est <strong>android</strong>.R.layout.simple_list_item_1.<br />

Figure 3.53 – Une liste simple<br />

L’exemple précédent est obtenu à l’aide de ce code :<br />

import java.util.ArrayList;<br />

import <strong>android</strong>.app.Activity;<br />

183

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!