繁体   English   中英

应用重启后如何获取保存状态?

[英]How to get the Save State after App is Restarted?

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

现在,我如何保存状态?

我建议您通过以下任一方式保留模型数据:

  1. 房间持久化库
  2. 安卓领域
  3. SQLite

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM