Вопрос заключается в следующем : У меня есть список RecyclerView, где возле каждого item есть кнопка(с картинкой). При нажатии на кнопку, изображение меняется. Мне нужно, чтобы сохранялось состояние кнопки (и сама картинка), если человек нажал на кнопку, и чтобы после выхода из Activity и захода обратно , кнопки осталась в том состоянии, в котором она была до выхода. Какие есть пути и варианты решения данного вопроса ?
Вот так я изменяю картинку и состояние кнопки:
Во ViewHolder я указал переменную boolean, которой указал значение false,и потом использовал в OnBindViewHolder.
public void onBindViewHolder(@NonNull final ProductViewHolder holder, final int position) {
holder.textProduct.setText(list.get(position).getProductName());
holder.btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(holder.click==false) {
MainMenuActivity.basketList.add(list.get(position).getProductName());
holder.btn.setBackgroundResource(R.drawable.delete);
holder.click=true;
}
else
{
holder.btn.setBackgroundResource(R.drawable.plus);
holder.click=false;
MainMenuActivity.basketList.remove(list.get(position).getProductName());
}
}
});
}
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники