Имеется listView, в который по клику на item добавляется image. При втором клике на другой item изображение вновь подставляется, а с первого item'a изображение удаляется.
public static void adapterUpdate(int position, int param) {
View r = (listView.getChildAt(position));
if(r == null) return;
TextView txtNameTrack = r.findViewById(R.id.nameTrack);
TextView txtSingle = r.findViewById(R.id.txtSingle);
GifImageView PlayTrack = r.findViewById(R.id.PlayTrack);
if(param == 0) { //Заменяем изображение на белый цвет
PlayTrack.setBackgroundResource(R.drawable.white);
} else { //Добавляем изображение
PlayTrack.setBackgroundResource(R.drawable.spectr);
}
}
В listView поля отображаются с индексами от 0 до 10, при скролле вниз порядок будет снова от 0 до 10 видимых элементов. Как правильно удалять изображения с item перед добавлением этого изображения к новому item'у? getChildAt здесь не срабатывает.
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники