Catalogue de catalogues

Durée estimée: 45 minutes

TBD.jpg

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é, N9design.PNG
  • 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. N9listOfCatalogs.PNG
    puis on met les 3 dictionnaires dans une nouvelle liste : la variable listOfCatalogs: N9listOfCatalogs2.PNG

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 N9playlistNames.PNG

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 clefplaylistName. N9playlistNames2.PNG

N9catalogVariables.PNG Les variables dataDirectoryURL et JSONCatalog étant lues dans le dictionnaire, on peut les intiliaser à une liste vide.

Résultat / synthèse

N9blocs.PNG