Android RecyclerViewAdapter SharedPreferences

时间:2019-03-01 13:34:36

标签: android sharedpreferences recycler-adapter

我试图在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();

我的更改在前景模式下有效,但是当我重新启动应用程序时,更改似乎被撤消了。

0 个答案:

没有答案