android - App重启后如何获取保存状态?
问题描述
我正在尝试在 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());
现在,我如何保存状态?
解决方案
推荐阅读
- getgauge - 此版本的 Gauge Intellij 插件仅适用于 Gauge 版本 >= 0.9.0
- serilog - 如何为 WCF 配置 Serilog
- javascript - Object.keys() 排序标准?
- go - 如何在go中使用多个空白标识符?
- python - 矩阵乘法:保持 scipy.sparse.dok_matrix 格式
- javascript - 在 JavaScript DOM 中是否可以将整个按钮功能克隆到另一个?
- c++ - 使用 MinGW (Windows 10) 静态编译 Qt 5.13.1 和 -openssl-linked
- javascript - 如何知道某个 Ajax 调用何时完成?
- c# - 在 unity3D 中跨所有客户端同步 UNet 死亡
- javascript - useContext 未在回调中更新其值