Dans ce labo, nous continuerons d'améliorer l'application Android Brocoli. Si vous n'étiez pas présent au dernier cours ou que votre application ne fonctionne pas, vous pouvez cloner mon projet ici.
L'application Brocoli ne contient actuellement qu'une seule vue
permettant d'ajouter des articles à la liste d'épicerie et afficher
ceux-ci sous forme de liste avec RecyclerView
.
Vous allez maintenant créer une deuxième activité nommée
ArticlesPredefinisActivity
. Cette activité contiendra
une liste d'articles prédéfinis pouvant être ajoutés rapidement à la
liste d'épicerie.
Dans Android Studio, cliquez avec le bouton droit de la souris
sur le package contenantMainActivity
. Sélectionnez
l'option suivante dans le menu contextuel :
New > Activity > Empty Views Activity
.
Cela permet de créer une deuxième activité, générer le fichier
XML correspondant et l'enregistrer dans
AndroidManifest.xml
.
Dans le fichier xml
activity_articles_predefinis.xml
, ajoutez des articles
prédéfinis de base sous forme de TextView
qui peuvent
être ajoutés rapidement à la liste d'épicerie (ex.: Lait, Beurre,
Pain, Bananes, etc.).
Vous devez maintenant programmer
ArticlesPredefinisActivity
de façon à ce que quand un
article (TextView
) est cliqué, l'activité se termine et
renvoie le libellé de l'article cliqué à MainActivity
pour qu'il soit ajouté à la liste.
Si un même article est ajouté deux fois, bloquez l'ajout et
affichez un avertissement sous forme de message
Toast
.