Dans ce labo, nous ajouterons la persistence en base de donnnées à notre application Brocoli.
Vous avez déjà suivi les étapes en classe avec le prof pour ajouter une base de données Room à l'application. Vous avez implémenté l'ajout d'articles en BD (Create), l'affichage (Read) sous forme de liste et la modification (Update) en cochant les éléments crées.
Vous devez maintenant faire en sorte qu'un article puisse être supprimé lorsque l'utilisateur fait un long clic sur un article. Vous pouvez utiliser l'écouteur suivant:
setOnLongClickListener {}
L'écouteur doit retourner true
.
Il est actuellement possible d'ajouter deux articles avec le même nom en base de données. Bien que l'on puisse faire la vérification dans le code, c'est toujours une bonne pratique d'empêcher cette manipulation à la source, soit au moment de la création en base de données.
En vous référent à la documentation Android, modifiez l'entité Article pour ajouter un index unique au champ Nom.
Attention à bien gérer l'exception dans le code en utilisant un
Toast
et le patron architectural MVVM.