Android Part5-1
Android Part5-1
Android Part5-1
void onCreate(...)
{
...
Affichage de la liste
13 / 72 Pierre Nerzic
Android - Semaine 4
Affichage de la liste
Deux possibilités :
employer la classe ListActivity,
employer la classe Activity de base.
Ces deux possibilités sont très similaires : leur layout contient un
ListView, il y a un layout pour les items de la liste et un
adaptateur pour accéder aux données.
La ListActivity prépare un peu plus de choses pour gérer les
sélections d’items. Par exemple, si on rajoute un TextView
particulier, on peut avoir un message « La liste est vide ».
Tandis qu’avec une simple Activity, c’est à nous de tout faire,
voir page 46 pour la gestion des clics.
14 / 72 Pierre Nerzic
Android - Semaine 4
Affichage de la liste
Mise en œuvre
15 / 72 Pierre Nerzic
Android - Semaine 4
Affichage de la liste
Classiquement :
@Override
protected void onCreate(Bundle savedInstanceState)
{
// appeler la méthode surchargée dans la superclasse
super.onCreate(savedInstanceState);
// initialisation de la liste
mListe = new ArrayList<>();
...
17 / 72 Pierre Nerzic
Android - Semaine 4
Adaptateurs
Adaptateurs
18 / 72 Pierre Nerzic
Android - Semaine 4
Adaptateurs
19 / 72 Pierre Nerzic
Android - Semaine 4
Adaptateurs
20 / 72 Pierre Nerzic
Android - Semaine 4
Adaptateurs
Adaptateurs prédéfinis
21 / 72 Pierre Nerzic
Android - Semaine 4
Adaptateurs
Exemple d’emploi
Suite de la méthode onCreate de l’activité, on fournit la
ArrayList<Product> mListe au constructeur d’adaptateur :
23 / 72 Pierre Nerzic
Android - Semaine 4
Adaptateurs
24 / 72 Pierre Nerzic
Android - Semaine 4
Adaptateurs
<TextView xmlns:android="..."
android:id="@+id/item_nom"
android:textStyle="bold"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
new ArrayAdapter<>(this,
R.layout.item, R.id.item_nom, mListe);
25 / 72 Pierre Nerzic
Android - Semaine 4
Adaptateurs
Autre layouts
Layouts prédéfinis
27 / 72 Pierre Nerzic
Android - Semaine 4
Adaptateurs
28 / 72 Pierre Nerzic