У меня есть приложение, в котором по щелчку элемента я обновляю фоновое изображение в окне просмотра в адаптере.Однако я хочу сделать это так, чтобы при нажатии на один элемент все остальные элементы возвращались к изображениям по умолчанию (что-то вроде переключения назад).Скажем, у меня есть кнопка воспроизведения на элементе 1, и я нажимаю на нее, она переключается на паузу, затем я нажимаю на элемент 2, и она переключается на паузу, и первая кнопка в элементе 1 переключается обратно на кнопку воспроизведения.Есть ли способ сделать это в режиме рециркуляции?
Вот мой код в onclick:
@Override
public void onClick(View v) {
if (mediaPlayer != null && mediaPlayer.isPlaying()) {
if(!tracks.get(getAdapterPosition()).getMediaUrl().equals(currenturl) ){
mediaPlayer.stop();
mediaPlayer.release();
mediaPlayer = new MediaPlayer();
currenturl = tracks.get(getAdapterPosition()).getMediaUrl();
currentposition = getAdapterPosition();
playAudio(tracks.get(getAdapterPosition()).getMediaUrl());
}
Я хочу обновить изображение, на которое щелкнули в данный момент, так, чтобы
mediaUrl.setBackgroundResource(android.R.drawable.ic_media_pause);
для текущего элемента, но возвращается к
mediaUrl.setBackgroundResource(android.R.drawable.ic_media_play);
для предыдущего нажатого элемента или может быть обновлено до значения по умолчанию для всех других элементов в представлении повторного использования.Есть идеи, как это сделать проще всего?Спасибо!