Adaptateur CardScroll

Ajouté au niveau d'API XE12

Forme spéciale d'un BaseAdapter.

Utilisez-le conjointement avec un CardScrollView pour implémenter des vues à défilement horizontal, également appelées cartes. Cet adaptateur lie les données (éventuellement dynamiques) au CardScrollView en récupérant les données (si nécessaire) et en convertissant chaque élément de données en carte. Chaque fiche représente visuellement un élément Object spécifique.

Pour assurer la cohérence avec l'interface utilisateur Glass, créez des cartes avec la classe CardBuilder, qui accepte plusieurs mises en page de contenu. Si vous avez besoin de plus de flexibilité, vous pouvez créer vos propres mises en page XML ou créer des vues par programmation.

Pour en savoir plus, consultez Faire défiler des fiches dans les activités.

Constantes héritées
Constructeurs publics
Méthodes publiques
abstrait int
int
Objet abstrait
getItem(position de l'entier)
long
getItemId(position de l'entier)
int
getItemViewType(position entière)
abstrait int
getPosition(élément Object)
résumé Afficher
getView(position int, View convertView, parent ViewGroup)
int
Méthodes héritées

Constructeurs publics

Ajouté au niveau d'API XE12

public CardScrollAdapter ()

Méthodes publiques

Ajouté au niveau d'API XE12

public abstrait int getCount ()

Ajouté au niveau d'API XE12

public int getHomePosition ()

Renvoie la position initiale. L'implémentation par défaut suppose simplement que la position 0 est la position de départ, mais l'utilisateur peut remplacer cette méthode pour déplacer la position initiale vers une autre fiche.

Par exemple, la position initiale de la chronologie Glass correspond à la fiche de l'horloge, et d'autres fiches peuvent être situées à gauche et à droite de celle-ci.

Renvoie
  • la position de l'élément qui représente la position initiale ;
Ajouté au niveau d'API XE12

public abstrait Objet getItem (int position)

Ajouté au niveau d'API XE12

public long getItemId (int position)

L'implémentation par défaut attribue simplement la position de la carte en tant qu'identifiant de ligne et suppose que cette propriété est valable même en cas de modification des données. Lorsque chaque élément de données possède un identifiant de ligne vraiment unique, les utilisateurs peuvent remplacer cette méthode pour renvoyer l'identifiant de ligne réel et remplacer hasStableIds() pour renvoyer la valeur "true". Ainsi, le conteneur de défilement des cartes aura plus de chances de conserver sa vue sur les cartes sélectionnées lors des modifications de données.

public int getItemViewType (int position)

Ajouté au niveau d'API XE16

public abstrait int getPosition (élément Object)

Recherche la position de l'élément donné.

Paramètres
item l'élément pour trouver
Renvoie
  • La position de l'élément donné ou INVALID_POSITION si l'élément est introuvable
Ajouté au niveau d'API XE12

public abstrait View getView (int position, View convertView, ViewGroup parent)

public int getViewTypeCount ()

L'implémentation par défaut renvoie 0 pour signaler l'absence de recyclage. Les utilisateurs peuvent ignorer cette méthode (appelée une seule fois lorsque l'adaptateur est défini) et getItemViewType(int) pour activer le recyclage des vues.