Composants et fonctionnalités listView Xamarin.Android
Un ListView
se compose des parties suivantes :
Lignes : représentation visible des données de la liste.
Adaptateur : classe non visuelle qui lie la source de données à l’affichage liste.
Défilement rapide : handle qui permet à l’utilisateur de faire défiler la longueur de la liste.
Index de section : élément d’interface utilisateur qui flotte sur les lignes défilantes pour indiquer où se trouvent les lignes actuelles dans la liste.
Ces captures d’écran utilisent un contrôle de base ListView
pour montrer comment le défilement rapide et l’index de section sont rendus :
Les éléments qui composent un ListView
sont décrits plus en détail ci-dessous :
Lignes
Chaque ligne a son propre View
. La vue peut être l’une des vues intégrées définies dans Android.Resources
, ou une vue personnalisée. Chaque ligne peut utiliser la même disposition d’affichage ou être différente. Ce document contient des exemples d’utilisation de dispositions intégrées et d’autres qui expliquent comment définir des dispositions personnalisées.
Adaptateur
Le ListView
contrôle nécessite un Adapter
pour fournir le mis en forme View
pour chaque ligne. Android a des adaptateurs et des vues intégrés qui peuvent être utilisés, ou des classes personnalisées peuvent être créées.
Défilement rapide
Quand un ListView
contient de nombreuses lignes de données à défilement rapide peut être activé pour aider l’utilisateur à accéder à n’importe quelle partie de la liste. La « barre de défilement » à défilement rapide peut être activée éventuellement (et personnalisée au niveau d’API 11 et supérieur).
Section Index
Lors du défilement de listes longues, l’index de section facultatif fournit à l’utilisateur des commentaires sur la partie de la liste qu’il affiche actuellement. Il n’est approprié que sur les listes longues, généralement conjointement avec un défilement rapide.
Vue d’ensemble des classes
Les classes primaires utilisées pour l’affichage ListViews
sont indiquées ici :
L’objectif de chaque classe est décrit ci-dessous :
ListView : élément d’interface utilisateur qui affiche une collection de lignes défilementable. Sur les téléphones, il utilise généralement tout l’écran (auquel cas, la
ListActivity
classe peut être utilisée) ou il peut faire partie d’une disposition plus grande sur les téléphones ou les tablettes.Affichage : une vue dans Android peut être n’importe quel élément d’interface utilisateur, mais dans le contexte d’une
ListView
vue, elle nécessite qu’unView
soit fourni pour chaque ligne.BaseAdapter : classe de base pour les implémentations d’adaptateur pour lier un
ListView
à une source de données.ArrayAdapter : classe d’adaptateur intégré qui lie un tableau de chaînes à un pour l’affichage
ListView
. Le génériqueArrayAdapter<T>
fait de même pour d’autres types.CursorAdapter : utilisez
CursorAdapter
ouSimpleCursorAdapter
pour afficher des données basées sur une requête SQLite.
Ce document contient des exemples simples qui utilisent un ArrayAdapter
ainsi que des exemples plus complexes qui nécessitent des implémentations personnalisées de BaseAdapter
ou CursorAdapter
.