Aller au contenu principal

Gestion de l'attente dans l'interface graphique

Avant la séance (2h)

Vous devrez regarder l'exemple d'application fournie pour les indicateurs de progression ici. Il s'agit du projet Progress dans le repository du cours.

OPTIONNEL : Regardez l'exemple de Google concernant les listes avec swipe to refresh ici. Vous pouvez le lancer dans Android Studio, aller à File > New > Import sample et taper "swipe" dans le champ de recherche.

Pendant la séance

On discutera du besoin d'indiquer à l'utilisateur qu'un accès réseau est en cours pour éviter de la frustration et le fait que l'utilisateur envoie plusieurs fois une même requête.

On discutera les besoins d'avoir une action de rafraîchissement, en particulier si les informations d'une page peuvent être modifiées par un tiers.

On regardera le code des exemples ici en cours. En particulier, on prendra l'exemple et on identifiera les éléments importants pour un swipe to refresh.

Exercices

Exercice AttenteA

Créez un projet appelé AttenteA avec un bouton et un textview avec un fond vert.

Faites la programmation nécessaire pour que quand on appuie sur le bouton, le textview soit remplacé par un indicateur de progression pendant une seconde puis que le textview revienne.

Exercice AttenteB

Créez un projet appelé AttenteB.

Implantez un "tirer pour rafraichir" et modifier le contenu de la liste à chaque fois avec un ensemble de 100 nombres entiers tirés au hasard entre 333 et 444.