Да, вам нужно добавить кнопку внутри элемента просмотра вашего переработчика и добавить один флаг в класс вашей модели. Итак, когда вы нажимаете в первый раз, меняете изображение на второе (заполненное сердце) и устанавливаете флаг как true, а когда нажимаете второй раз go для вашего идентичного кода изображения.
Итак, ваша структура кода будет выглядеть следующим образом:
Ваша модель класс
public class model {
private boolean isFirstTime = false;
...
public boolean isFirstTime() {
return isFirstTime;
}
public void setFirstTime(boolean firstTime) {
isFirstTime = firstTime;
}
...
}
Добавьте код ниже в ваш адаптер
holder.yourView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (!arrayList.get(position).getIsClick()) {
holder.yourImageView.setImageResource(getResources().getDrawable(R.drawable.secondImage));
arrayList.get(position).setIsClick(true);
} else {
//your like image code
}
notifyDataSetChanged();
}
});
Надеюсь, это поможет вам!
Спасибо.