Découvrir le développement d'applications avec Android 5

Préparer l'Adapter

Testez gratuitement nos 1246 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
L'Adapter est l'objet qui va fournir l'ensemble des données à afficher au RecyclerView. Il s'agit donc d'un élément central.
04:48

Transcription

Maintenant que nous avons compris comment fonctionnait un Recycler View, nous allons essayer de le mettre en place dans notre application. Nous allons nous concentrer sur la deuxième activité de notre application, celle qui liste les groupes. Le Layout qui remplit cette activité s'appelle contentGroupList.XML. Donc je l'affiche ici en plein écran. Par défaut, c'est un Relative Layout qui est à l'intérieur. On va remplacer ça par Frame Layout, pas besoin d'avoir Relative dans ce contexte-là. Et dedans, je vais ajouter mon RecyclerView. Alors vous remarquerez que le Recycler View fait partie de la librairie de support dès le début il a été ajouté dans la librairie de support, et disponible jusqu'à l'API V7. En terme de taille, et bien on va essayer de coller le parent au bord. que ce soit en hauteur ou en largeur, donc on va dire match parent et match parent... On va lui donner un ID parce qu'on aura besoin d'y accéder via le code. Je vais plutôt mettre le GroupList, ce sera mieux. GroupList RecyclerView... J'ai pas besoin de mettre du contenu à l'intérieur voilà je ferme ma barre direct. Pour l'instant on va laisser comme ça. On va avoir un problème de marge, effectivement le FrameLayout met des marges et on va pas toucher les bords, donc je vais changer ça. Pour bien que ça arrive jusqu'au bord, on va enlever tout ça. Voilà donc notre Recycler View va bien prendre toute la place. Maintenant, je vais ouvrir donc le code Java. Donc GroupListActivity.Java. Et on va créer ses Adapter. Première chose à faire, on va créer une variable pour notre RecyclerView. uiGroup... ListRecycler... View est égale à RecyclerView... Et je fais une recherche comme pour n'importe quelle vue de mon application, elle est ici, forcément cette variable, il ne la connait pas. Je vais la créer. Créer un champ, RecyclerView, Voilà, donc j'ai créé mon groupe. Je vais ensuite lui donner un Layout Manager, je vous en ai parlé tout à l'heure. Ça permet de décider comment vont se présenter les éléments, et là je vais dire : New... Voyez donc j'ai le gridLayoutManager, LinearLayoutManager et StaggeredGridLayoutManager. Nous, on va prendre le LinearLayoutManager qui demande le contexte et l'orientation. Par défaut, l'orientation je pense qu'elle est verticale, donc on n'a pas besoin de le préciser, par contre le contexte, ça va être cette activité. Et la deuxième qu'il aura besoin, c'est un Adapter. Alors l'Adapter n'existe pas encore, on va le créer maintenant. L'Adapter, ça va être une classe qui va être responsable de créer chacune des cellules, chacun des ViewHolders et de leur affecter des données. Donc on va la créer, en tant que classe interne, à notre activité, elle termine ici l'activité... OK, Donc, Class... on va l'appeler... GroupListAdapter, qui hérite de ... Voilà, c'est bien celui de RecyclerView. Il nous le souligne en rouge, parce qu'on a trois méthodes qui doivent être implémentées, obligatoirement dès qu'on hérite de RecyclerViewAdapter. Donc on va faire ALT+ Entrée, il va me proposer d'implémenter ces méthodes, et donc voici nos trois méthodes qui sont centrales pour un Adapter. Le getItemCount indique le nombre de cellules totales dans notre liste, y compris celles qui ne sont pas visibles. Ensuite, la première méthode, onCreateViewHolder va permettre de créer chacune des cellules visibles. Uniquement les visibles. Et ensuite, onBindViewHolder va permettre de remplir chacune des vues visibles. Donc il y a une différence entre la création et le remplissage, vous vous rappelez pourquoi, parce que la création ne se fera que pour les visibles, ensuite on va recycler quand on réutilisera une cellule, on ne va pas à chaque fois la créer puis la remplir. On va uniquement la remplir. Et donc, on premier passage, on en crée 5 peut-être et on en remplit 5. Et pour tous les passages suivants on fait que remplir les cellules qu'on recycle, et qui sont passées à chaque fois en paramètre pour le recyclage. Donc voilà pour l'architecture de base, on va voir maintenant comment remplir correctement ces cellules pour afficher quelque chose à l'écran.

Découvrir le développement d'applications avec Android 5

Développez des applications mobiles pour Android. Créez un projet de A à Z sous Android Studio, de l’installation du kit de développement, jusqu’à sa publication sur le Play Store.

3h17 (39 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Android Android 5
Spécial abonnés
Date de parution :17 mars 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !