Я хочу сохранить несколько разных избранных пользователей (в этом примере максимум 5) в общих настройках.
Пользователь сможет добавлять и удалять эти избранное из приложения.
Мне трудно понять, как этого добиться (я предполагаю, что необходим какой-то цикл).
Суть того, что я пытаюсь сделать, когда пользователь добавляет новый фаворит:
//init prefs
public static final String PREFS_NAME = "PREFS";
SharedPreferences sharedPreferences = null;
SharedPreferences.Editor sharedPreferencesEditor;
//onCreate
sharedPreferences = getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
//method called when user adds new favorite
public void addFavorite(String fav) {
//int i = 0;
//int maxFavs = 5;
//check how many favorites are already stored in shared prefs, if any (is it under maxFavs?)
//if over maxFavs, display error
Toast.makeText(getApplicationContext(),"Favorite added",Toast.LENGTH_SHORT).show();
//else continue
//upon finding available favorite 'space' (less than permitted maxFavs), add to favorites in shared prefs
sharedPreferencesEditor = sharedPreferences.edit();
sharedPreferencesEditor.putString("fav_" + i, fav);
sharedPreferencesEditor.apply();
}
Я правильно понял, или есть лучший способ сделать то, что я собираюсь сделать? Надеюсь, это ясно из вышесказанного.