Имеется 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 здесь не срабатывает.
Вот сейчас думаю напишу-ка консольный движок на Java для крестиков-ноликов, в C# реализовал довольно легко, ибо там есть управление курсором,...
Вот кусок кода который использую, не могу найти решения, как сделать чтобы все значение которые пишутся (вставляются в моём случае) с новой...