- Implement function getCurrentDate() in DateHelper class.
- Implement function set and get in SharedPreference class.
- Implement function for check current date.
Please see below code.
1. DateHelper class.
public static String getCurrentDate() {
DateFormat simpleDateFormat = new SimpleDateFormat("dd/MM/yyyy");
Date date = new Date();
return simpleDateFormat.format(date);
}
2. SharedPreference class.
public String getDatePreference() {
SharedPreferences preferences = getPreference();
return preferences.getString(DATE_KEY, null);
}
public void setDatePreference(String datePreference) {
final SharedPreferences.Editor editor = getEditor();
editor.putString(DATE_KEY, datePreference);
editor.apply();
}
3.Implement function showMessageOnceDay in Activity class.
public showMessageOnceDay(String message) {
currentDate = sharedPreference.getDatePreference();
if (currentDate == null) {
alertDialogMessage(message);
sharedPreference.setDatePreference(DateHelper.getCurrentDate());
} else {
if (!currentDate.equals(DateHelper.getCurrentDate())) {
alertDialogMessage(message);
sharedPreference.setDatePreference(DateHelper.getCurrentDate());
}
}
}