Recycler View повторяет цвет фона - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть список песен в представлении переработчика. и мне нужно изменить цвет фона ранее сыгранных строк.

, поэтому в моем onBindViewHolder у меня есть это.

               if(activeAudioIndex > activeList.indexOf(currentSong)) {
                    currentRow.setBackgroundColor(R.color.colorPink)
                }

в этом activeAudioIndex является фактическим индексом воспроизведения песни .

activeList - это массив, используемый для recyclerView

Но я вижу измененные цвета фона, повторяющиеся для ненужных строк. когда я прокручиваю вниз.

КАК ИСПРАВИТЬ ЭТОТ ВЫПУСК?

1 Ответ

2 голосов
/ 27 апреля 2020

Вам также необходимо добавить часть 'else'. Итак, ваш код должен выглядеть так:

if(activeAudioIndex > activeList.indexOf(currentSong)) {
    currentRow.setBackgroundColor(R.color.colorPink)
} else {
    //DEFAULT BACKGROUND COLOR
    currentRow.setBackgroundColor(R.color.another_color)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...