Я использую общие настройки для сохранения строки в календарный день.У меня есть класс, который добавляет декоратор и сохраняет строку в выбранный день (строка из пользовательского ввода), и она отлично работает.Моя проблема возникает, когда я пытаюсь добавить новую дату, общие настройки перезаписываются (что ожидается).
Метод сохранения строки в календарный день
final CalendarDay day1 = date;
final ArrayList<CalendarDay> selectedEventDay = new ArrayList<>();
for (int i = 0; i < 30; i++) {
selectedEventDay.add(day1);
}
String editedText = noteEditText.getText().toString();
CustomEventDay customEventDay = new CustomEventDay(editedText, selectedEventDay);
SharedPreferences.Editor prefsEditor = mPrefs.edit();
Gson gson = new Gson();
String json = gson.toJson(customEventDay);
prefsEditor.putString("CustomEventCal", json);
prefsEditor.apply();
Мне интересно, есть ли способ использовать этот же метод для сохранения новых данных для новой даты.В настоящее время, если пользователь выбирает другую дату, текущая дата сохраняется в общих настройках, и ее строка и связанный день перезаписываются данными новой даты.