Beruflich Dokumente
Kultur Dokumente
DÉVELOPPEMENT MOBILE
Enseignante: Mme. Haïfa Chorfi
Introduction
Barre d’action
144 Mme. Haifa CHORFI
Listes de Vues
Les listes de vues sont les widgets permettant de présenter les
listes de choix.
Liste de vues
Elles sont transmises à un adaptateur pour fournir les choix
possibles.
Les adaptateurs d’Android se chargent de fournir la liste des
données d’un widget de sélection et de convertir les différents
éléments en vues spécifiques pour qu’elles s’affichent dans ce
widget de sélection.
Ils réalisent la liaison entre les sources de données (un simple
tableau de chaînes de caractères, une base de données, un
fournisseur de contenu, etc.) et les contrôles de votre interface
utilisateur.
Liste de vues
Liste de vues
L’adaptateur le plus simple est ArrayAdapter puisqu’il suffit
d’envelopper un tableau ou une instance de java.util.List pour disposer
d’un adaptateur prêt à fonctionner.
Exemple:
String[] T = {"UN","DEUX","TROIS","QUATRE","CINQ","SIX","SEPT"};
new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,T);
ListView
Exemple : Code XML :
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TextView
android:id="@+id/selection"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:drawSelectorOnTop="false"/>
</LinearLayout>
Mme. Haifa CHORFI 152
ListView
On peut configurer l’adaptateur d’une ListActivity par un appel à
setAdapter()
Pour être prévenu des changements dans la liste de sélection, on
redéfinit onListItemClick() pour qu’elle agisse de façon
appropriée en tenant compte de la vue fille et de la position qui lui
sont passées en paramètre
Le second paramètre de notre ArrayAdapter
(android.R.layout.simple_list_item_1) contrôle l’aspect des lignes.
La valeur utilisée dans l’exemple précédent fournit une ligne
Android standard : grande police, remplissage important et texte
en blanc.
Listview
Code Java :
public class ListeExemple extends Activity {
TextView s;
String[] T={"UN","DEUX","TROIS","QUATRE","CINQ","SIX","SEPT"};
GridView
Le ListView et GridView sont sous classes de AdapterView
Ils peuvent être placés en les liant à un adaptateur ,
L’adaptateur récupère les données à partir d' une source externe
Il crée une vue qui représente chaque entrée de données.
GridView
Quelques attributs spécifiques à GridView:
android: stretchMode: Définit comment les colonnes doivent s'étirer
pour remplir l'espace vide disponible, le cas échéant.
aucun - L'étirement est désactivé.
spacingWidth - L'espacement entre chaque colonne est étiré.
columnWidth - Chaque colonne est étirée de manière égale.
spacingWidthUniform - L'espacement entre chaque colonne est uniformément
étiré.
android: verticalSpacing: Définit l'espacement vertical par défaut
entre les lignes.