функция любимой песни в музыкальном приложении Android studio

#android

#Android

Вопрос:

Я пишу любимую функцию для музыкального приложения, я хотел бы изменить изображение, когда я нажимаю на любимое изображение. Но при повторном нажатии изображение меняется только с отмененного на выбранное, его нельзя отменить, это мой код:

 public void Favorite() {
    isLike = listSong.get(currentIndex).isLike();
        if (mediaPlayer != null) {
            if (isLike) {
                Toast.makeText(this, "remove the favorite song", Toast.LENGTH_SHORT).show();
                ivLove.setImageResource(R.drawable.ic_love);
                isLike = false;
            }
            else{
                Toast.makeText(this, "add the favorite song ", Toast.LENGTH_SHORT).show();
                ivLove.setImageResource(R.drawable.ic_love_selected);
                isLike = true;
             }
         }
}
  

Пожалуйста, помогите мне решить проблему, большое спасибо!

Комментарии:

1. вы меняете значение isLike в if-else, но не устанавливаете его значение в listSong . это может быть причиной этой проблемы.

2. @ ganjaam Спасибо за ваше предложение! Это действительно помогает мне