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

Relier l'Adapter aux données téléchargées

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Vous allez voir que l'Adapter peut très facilement utiliser les données récupérées par Retrofit et GSON.
03:03

Transcription

Maintenant que notre Adapter est prêt, nous allons le lier aux données téléchargées depuis Internet. Nous avons ici Retrofit qui télécharge une liste de groupes, et qui s'en sert uniquement pour afficher du texte dans la console. On va utiliser ça pour faire quelque chose d'un petit peu plus puissant, créer des cellules pour chaque groupe. Je vais d'abord créer une variable pour stocker justement cette liste de groupes qu'on aura téléchargée. que j'appellerai GroupList... Ici, on va créer un constructeur, je ne crée pas de liste en paramètre. ... select, none... voilà... Il m'a créé un constructeur vide, et là-dedans, je vais ajouter tout le code de Retrofit, qu'on avait fait ensemble tout à l'heure, je le déplace à l'intérieur. La seule différence va être ici, à la fin du téléchargement. Je vais laisser juste le log pour dire que ça s'est bien passé, et on va dire que mon GroupList est égal au résultat dans response, ... body... Voilà ! Donc, dès que j'ai fini de télécharger la liste, je l'affecte dans mon GroupList, Je vais aussi ici, gérer le nombre d'items qui sont présents à l'intérieur. Donc on va créer un entier, ... item... count... égal zéro... si... GroupList existe, si j'ai fini de télécharger quand j'arrive ici, donc s'il n'est pas nul, c'est important, parce qu'au premier passage, il sera nul. ça va être asynchrone, donc ça viendra un petit peu plus tard, la liste des groupes, quand le serveur aura répondu. Alors... item count est égal à... ... GroupList.size... Et à la fin, je retourne ItemCount. C'est à dire que si par hasard, on n'a pas encore téléchargé la liste, et bien on va retourner 0. Une fois qu'on aura téléchargé la liste, il faut savoir que le premier passage sera terminé il aura eu 0, et donc, il faut le prévenir qu'il a besoin de se recharger. Il n'est pas censé deviné que nous, on a mis à jour la variable GroupList. Donc vous avez une fonction toute prête, qui s'appelle notify data set change, qui permet de prévenir l'Adapter qu'il doit se recharger. Et donc, là on a quelque chose qui devrait marcher pas trop mal. Donc, au lancement, on a notre GroupList qui va essayer de charger dans Retrofit, les données. Et juste après, une fois qu'il aura chargé ses données, il va prévenir le GroupList qu'il a besoin de se recharger. Ce qui me reste à faire ici, c'est ça : dire UI groupListRecyclerView... ... new... GroupListAdapter... Voilà ! Pour préciser au RecyclerView que, voici l'Adapter qu'il doit utiliser. Maintenant que c'est fait, dans le chapitre suivant, nous allons créer nos cellules, et les remplir avec les données du groupe.

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 !