Я пытаюсь реализовать кнопку-переключатель (Избранное) в адаптере 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());
Теперь, как мне сохранить состояние?