1 package com.example.ekawa;
3 import android.content.SharedPreferences;
5 import android.util.Log;
7 import java.text.DateFormat;
28 private static final String
TAG =
"Preference";
31 public final static String
CAPSULE =
"capsulePreferee";
32 public final static String
BOISSON =
"boissonPreferee";
44 Log.d(TAG,
"Preference()");
45 donneesUtilisateurs = ihm.getPreferences(ihm.MODE_PRIVATE);
54 public Object
obtenir(String nomPreference)
56 Log.d(TAG,
"obtenir() nomPreference = " + nomPreference);
57 Map<String,?> donnees = donneesUtilisateurs.getAll();
58 Log.d(TAG,
"obtenir() donnees = " + donnees);
60 return donnees.get(nomPreference);
73 String date = DateFormat.getDateInstance().format(
new Date());
87 return nombreCafeDuJour;
98 Log.d(TAG,
"contient()");
99 if(donneesUtilisateurs.contains(nomPreference))
110 public void editer(String nomPreference, String valeur)
112 Log.d(TAG,
"editer(String)");
113 donneesUtilisateurs.edit().putString(nomPreference, valeur).apply();
122 public void editer(String nomPreference,
int valeur)
124 Log.d(TAG,
"editer(int)");
125 donneesUtilisateurs.edit().putInt(nomPreference, valeur).apply();
134 public void editer(String nomPreference,
boolean valeur)
136 Log.d(TAG,
"editer(boolean)");
137 donneesUtilisateurs.edit().putBoolean(nomPreference, valeur).apply();
147 Log.d(TAG,
"supprimer()");
148 donneesUtilisateurs.edit().remove(nomPreference).apply();
172 Log.d(TAG,
"supprimerLesProgrammations()");
189 Log.d(TAG,
"reorganiserLesProgrammations()");
192 int anciennePosition = position + 1;
195 if(
contient(idAncienneProgrammation))
197 editer(idNouvelleProgrammation, (
int)
obtenir(idAncienneProgrammation));
int obtenirNombreCafeDuJour(int nombreCafeDuJour)
Méthode qui retourne le nombre de café du jour.
void editer(String nomPreference, boolean valeur)
Méthode qui permet de créer ou modifier une préférence.
static final String FREQUENCE
L'identifiant qui permet l'enregistrement de la fréquence de la programmation.
static final String CAPSULE
La capsule dans les préférences.
static final String CAPSULE
L'identifiant qui permet l'enregistrement du nom de la capsule de la programmation.
static final String HEURE
L'identifiant qui permet l'enregistrement de l'heure de la programmation.
Object obtenir(String nomPreference)
Méthode qui permet d'obtenir une préférence.
static final String DERNIERE_DATE
La dernière date dans les préférences.
static final String NB_CAFE_DU_JOUR
Le nombre de café du jour dans les préférences.
static final int MIN_PROGRAMMATION
Le nombre minimum de programmation.
static final String BOISSON
La boisson dans les préférences.
boolean contient(String nomPreference)
Méthode qui permet de vérifier la présence d'une préférence.
Preference(Ihm ihm)
Constructeur de la classe Preference.
void reorganiserLesProgrammations(int position)
Méthode qui permet de réorganiser les programmations.
Déclaration de l'activité principale de l'application Ekawa.
static final String BOISSON
L'identifiant qui permet l'enregistrement du nom de la boisson de la programmation.
static final String TAG
TAG pour les logs.
Définit les caractéristiques des préfences de l'utilisateur d'EKAWA.
int obtenirNbProgrammations()
Méthode qui permet d’obtenir le nombre de programmation.
void editer(String nomPreference, String valeur)
Méthode qui permet de créer ou modifier une préférence.
void supprimerLesProgrammations()
Méthode qui permet de supprimer toutes les programmations.
void supprimer(String nomPreference)
Méthode qui permet de supprimer une préférence.
static final String PROGRAMMATION
L'identifiant qui permet l'enregistrement du nom de la programmation.
Définit les caractéristiques des programmations EKAWA.
static final String JOUR
L'identifiant qui permet l'enregistrement du jour de la programmation.
static final String IDENTIFIANT
L'identifiant qui permet l'enregistrement de l'identifiant de la programmation.
static final int MAX_PROGRAMMATION
Le nombre maximum de programmation.
void editer(String nomPreference, int valeur)
Méthode qui permet de créer ou modifier une préférence.
SharedPreferences donneesUtilisateurs
Les préférences utilisateur.