|
Objectifs : choisir le catalogue de données
|
Chaque catalogue de données est défini par 3 variables : dataDirectoryURL, JSONCatalog et topImage. Pour donner à l'utlisateur le choix entre les 3 catalogues, on peut faire la même chose que pour le choix dans les playlists :
- en ajoutant un spinner ou curseur animé,
- et en regroupant les 3 variables dans un dictionnaire, avec une clef pour chaque variable et une clef supplémentaire playlistName pour donner un nom à chaque playlist.
puis on met les 3 dictionnaires dans une nouvelle liste : la variable listOfCatalogs:
La liste des éléments à afficher par le curseur animé doit être renseignée avec la liste des noms de playlist (clef playlistName). On peut dfinir et appeler une procédure, comme on l'a déjà fait pour la liste des titres titles
Mais il y a une manière plus élégante pour le faire : c'est d'utiliser, le bloc
list by walking key pathdans les blocs dictionnaires, celui qui permet de construire une liste en naviguant au prmeier niveau dans l'aborescence de la variable
listOfPlaylists et enrécupérant au 2° niveau la valeur de la clef
playlistName.
Les variables
dataDirectoryURL et
JSONCatalog étant lues dans le dictionnaire, on peut les intiliaser à une liste vide.
Résultat / synthèse