Я пытаюсь реализовать кнопку «Мне нравится / не нравится» внутри моего 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();
мои изменения вступают в силу в режиме переднего плана, но при перезапуске приложения изменения кажутся отмененными.