Créer une liste à l'aide de plusieurs types d'éléments
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Vous pouvez utiliser une liste avec plusieurs types d'éléments pour afficher des types de contenus mixtes tels que du texte, des images et des éléments interactifs.
Résultats
Figure 1. Sortie de code affichant des messages audio et textuels.
Compatibilité des versions
Cette implémentation nécessite que le minSDK de votre projet soit défini sur le niveau d'API 21 ou supérieur.
Dépendances
Ajouter plusieurs types d'articles
Vous pouvez spécifier le type de contenu pour chaque élément de la mise en page lorsque vous composez une liste ou une grille avec plusieurs types d'éléments :
Spécifie le type de contenu pour chaque élément en définissant contentType dans items().
Mappe chaque type de contenu à un composable correspondant. Par exemple, Audio est un contentType défini ailleurs et mappé à un composable AudioMessage.
Compose réutilise les composables affichés pour chaque élément d'un type de contenu donné.
Collections contenant ce guide
Ce guide fait partie des collections de guides de démarrage rapide organisées qui couvrent des objectifs de développement Android plus larges :
Afficher une liste ou une grille
Les listes et les grilles permettent à votre application d'afficher des collections sous une forme visuellement agréable et facile à consulter pour les utilisateurs.
Découvrez comment les fonctions composables peuvent vous permettre de créer facilement de magnifiques composants d'UI basés sur le système de conception Material Design.
Consultez notre page de questions fréquentes et découvrez nos guides rapides. Vous pouvez également nous contacter pour nous faire part de vos commentaires.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2026/06/20 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2026/06/20 (UTC)."],[],[]]