Java pour les développeurs Android

Optimiser son Adapter

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Paramétrez votre RecyclerView et votre Adapter de sorte qu'ils fonctionnent ensemble. Ainsi, vous pourrez afficher votre liste de données.
06:14

Transcription

Dans cette vidéo, nous allons voir comment utiliser notre class Adapter que nous venons de créer, la transmettre à notre Recycler View et comment régler notre Recycler View. Première étape, notre Recycler View est un composant graphique, on va donc le récupérer comme on a récupéré tous les composants graphiques. C'est un Recycler View que j'avais appelé rv en Id et que je vais récupérer grâce à un FindViewById. J'ai maintenant mon Recycler View. Je n'ai plus besoin de mon tv.console je vais donc supprimer cette variable. Je vais voir toutes ses utilisations, je vais supprimer celle-là et on fera les autres après. Maintenant, pour rappel, l'Adapter c'est ce qui va faire la liaison entre le Recycler View, notre ArrayList et notre fichier xml représentant une ligne. Je vais donc créer une instance de mon PersonneAdapter. Je la déclare et je la crée. Au moment de la création, si vous vous souvenez, elle attend une ArrayList de Personnes, nous allons donc lui transmettre notre ArrayList de Personnes. Derrière, nous allons transmettre cet Adapter à la class Recycler View. Donc rv.set, parce que l'on veut transmettre quelque chose et là on peut déjà voir Adapter. Je lui transmets mon Adapter. C'est presque fini, maintenant, il ne nous reste plus qu'à paramétrer notre Recycler View. On lui a transmis notre Adapter, on va lui transmettre la façon d'afficher notre Adapter. Pour cela, on va appeler le Layout Manager. Comment organiser les lignes ? Il existe trois types de Layout pour organiser notre Recycler View. Si je fais New et que j'appuie sur Ctrl + Espace, il me propose les quatre class que pourrait prendre en paramètres setLayoutManager Il y a trois types de Layout Manager et la class LayoutManager. Cette class est abstract et les trois autres héritent de Layout Manager. La première LinearLayoutManager, que vous avez déjà vue, prend en paramètre le Context, elle attend donc une class qui hérite de Context. La class Activity, dans laquelle nous nous trouvons actuellement, AppCompatActivity qui étend plus loin d'Activity qui étend plus loin de Context. Pour transmettre l'instance courante, on utilise le mot-clé This pour dire qu'on veut que ce soit la class courante et donc on lui transmet le Context. LinearLayoutManager nous donne ce rendu. Le deuxième GridLayoutManager prend le Context plus un nombre de colonnes, ce qui nous donnerait ce rendu-là donc avec une colonne. Le troisième, on va lui transmettre le nombre de colonnes et une orientation donc là j'écris Ctrl + Espace et il me propose plusieurs types d'orientation. En résumé, si je fais 1 et Vertical cela revient à faire un LinearLayoutManager si je fais 2 et Vertical, ça revient à faire un GridLayout ou 3, 4, 5, 6 L'intérêt de ce Layout est de pouvoir passer en horizontal et donc de faire un alignement horizontal et non vertical. Nous allons utiliser le LinearLayoutManager qui sera amplement suffisant pour ce que l'on veut faire. Pour rappel, le This représente le Context c'est-à-dire que comme MainActivity hérite de AppCompatActivity, etc... qui hérite de Context, on passe l'instance courante. Maintenant que vous avons réglé notre Recycler View, nous allons voir comment on gère son actualisation. Au moment où on ajoute, il va falloir prévenir notre Adapter que les données ont changé. Pour cela, nous allons appeler notre Adapter et appeler la méthode NotifyDatSetChanged donc notifier que les données ont changé. Que va-t-il se passer ? Le Recycler View va réafficher la liste en fonction des nouvelles données. La méthode Rafraichir l'écran n'a ici plus d'intérêt maintenant puisqu'elle travaillait avec notre TextView Consol. A la place de Rafraichir l'écran, on va appeler notifyDataSetChanged, même chose pour la deuxième. Lorsque l'on fait SupprimerDernier, même chose, il va falloir prévenir notre Adapter que nos données ont changé. On lui met donc notifyDataSetChanged Lors de nos clics, ici, nous n'avons plus besoin de faire nos RafraichirEcran. On enlève le fait d'ajouter 10.000 élèves et il ne reste plus qu'à tester. J'ajoute des élèves, des enseignants et voilà, nous avons donc un Recycler View qui fonctionne. Pour afficher des données différentes, on va mettre un jeu de données, on va donc ici, quand on va créer notre élève, lui ajouter un prénom qui est différent à chaque fois, grâce à la taille de notre liste. Même chose pour l'enseignant et nous allons lui donner une classe. Nous avons un constructor qui prend en paramètres sa classe, même chose pour l'enseignant et la matière. On re-teste et voilà nous avons donc maintenant un Recycler View qui différencie les élèves des enseignants par la couleur et qui s'affiche sur deux lignes.

Java pour les développeurs Android

Prenez en main la syntaxe et les concepts de Java pour vos développements d’applications pour Android. Abordez les variables, les chaînes de caractères, les conditions, etc.

7h01 (65 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :24 avr. 2017

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 !