Android RecyclerViewAdapter SharedPreferences - PullRequest
0 голосов
/ 01 марта 2019

Я пытаюсь реализовать кнопку «Мне нравится / не нравится» внутри моего RecyclerView.Adapter, используя SharedPreferences для хранения значения для каждой позиции.

SharedPreferences pref = mCtx.getSharedPreferences(ISLL, 0); // 0 - for private mode
SharedPreferences.Editor editor = pref.edit();
boolean alreadyLiked = pref.getBoolean(String.valueOf(getAdapterPosition()),false);

и внутри onClickListener Я делаю следующее:

alreadyLiked = !alreadyLiked;
editor
  .putBoolean(String.valueOf(getAdapterPosition()), alreadyLiked)
  .commit();

мои изменения вступают в силу в режиме переднего плана, но при перезапуске приложения изменения кажутся отмененными.

...