我试图在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();
我的更改在前景模式下有效,但是当我重新启动应用程序时,更改似乎被撤消了。