Pour récupérer le contexte au sein d'une activité on utilise le code suivant NomDeLaClasse.this
-
Ajouter les contraintes dans les fichiers de layout (1 point)
- Il faut respecter le design suivant pour la vue principale
activity_main.xml:- Liste sur toute la fenêtre
- Bouton en bas à droite
- Il faut respecter le design suivant pour la vue d'édition
activity_edit.xml(les champs doivent faire toute la longueur):- Champ Nom
- Champ Prénom
- Champ eMail
- Champ Téléphone
- Il faut respecter le design suivant pour l'adapter
contact_adapter_layout.xml(les champs doivent faire toute la longueur):- Champ Nom
- Champ Prénom
- Champ eMail
- Champ Téléphone
- Il faut respecter le design suivant pour la vue principale
-
Ajouter les getters/setters dans la classe de l'entité
Contact.java(1 point) -
Ajouter les requêtes dans l'interface de DAO
ContactDAO.java(1 point) -
Compléter la classe de ViewModel
ContactViewModel.java(3 points) -
Compléter la classe de base de données
Database.java(2 points)- Compléter l'annotation afin de définir le schema
- Compléter le code
-
Compléter la classe
ContactAdapter.javaafin d'afficher le contenu d'une entrée dans la base (2 points) -
Compléter la classe
MainActivity.java: (5 points)- Ajouter les listeners
- Sur le bouton d'ajout
- Clic sur la liste afin de permettre l'édition
- Clic long sur la liste afin de permettre la suppression
- Ajouter le code pour démarrer l'activité
EditActivity.javapour ajouter une nouvelle entrée - Ajouter le code pour démarrer l'activité
EditActivity.javapour éditer une entrée existante - Ajouter le code pour demander la suppression et effectuer la suppression si validée par l'utilisateur
- Ajouter le code pour afficher le contenu de la base de données dans la liste
- Ajouter les listeners
-
Compléter la classe
EditActivity.java: (5 points)- Ajouter le bouton de retour
- Ajouter le menu
edit_menu.xml - Gérer le bouton de retour afin de fermer l'activité
- Gérer la sauvegarde au clic sur le bouton de sauvegarde du menu
- Récupérer le contenu du contact passé en paramètres