Вопрос заключается в следующем : У меня есть список 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());
}
}
});
}
Продвижение своими сайтами как стратегия роста и независимости