Partager via


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 :

Captures d’écran d’applications utilisant les anciennes lignes simples, le défilement rapide et l’index de section

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 :

Diagramme UML illustrant les relations entre ListView et les classes associées

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’un View 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érique ArrayAdapter<T> fait de même pour d’autres types.

  • CursorAdapter : utilisez CursorAdapter ou SimpleCursorAdapter 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.