Как получить состояние сохранения после перезапуска приложения? - PullRequest
0 голосов
/ 29 февраля 2020

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

0 голосов
/ 29 февраля 2020

Я бы посоветовал вам сохранить данные модели одним из следующих способов:

  1. Библиотека постоянства комнаты
  2. Область для Android
  3. SQLite
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...