我正在尝试在RecyclerView适配器中实现切换按钮(收藏夹)
[当我单击ToggleButton时,它已成功收藏,然后再次单击不喜欢的东西,但是问题是即使重新启动应用程序,我也如何在本地保存此状态。
这是我的模型班级:
int toggled = R.drawable.ic_star_red_24dp;
int untoglled = R.drawable.ic_star_border_black_24dp;
boolean isFavorite = false;
public int getToggled() {
return toggled;
}
public int getUntoglled() {
return untoglled;
}
public void setFavorite(boolean favorite) {
isFavorite = favorite;
}
public boolean isFavorite() {
return isFavorite;
}
这是我的切换按钮OnClick()的适配器代码:
holder.favorite.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (newsModel.isFavorite)
newsModel.setFavorite(false);
else
newsModel.setFavorite(true);
notifyItemChanged(position);
}
});
也是这样:
if (newsModel.isFavorite())
holder.favorite.setBackgroundResource(newsModel.getToggled());
else
holder.favorite.setBackgroundResource(newsModel.getUntoglled());
现在,如何保存状态?