Страница 1 из 1

Картинки в ListView при прокрутке сбиваются

Добавлено: 18 дек 2014, 15:36
grem17
всем привет, впорос такой:

Есть ListView, есть SimpleAdapter с методом getView через который происходит отрисовка картинки в каждой строке этой ListView.
Создал метод для нажатия на строку и изменению в ней текущей картинки
ListView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id){
}

если строк не много и они все умещаются в видимую область экрана, то проблем вообще ни каких нет, по клику - меняется картинка и все хорошо...но стоит добавить много данных и проскролить страницу - начинается хаос, измененная картинка может появиться гдето в конце списка, если проскролить вверх и снова вниз - то картинка или вообще исчезнет или сместится на другую позицию

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

Re: Картинки в ListView при прокрутке сбиваются

Добавлено: 18 дек 2014, 15:41
Foenix
неправильно реализовано, почитай внимательно уроки.

Re: Картинки в ListView при прокрутке сбиваются

Добавлено: 18 дек 2014, 18:17
doter.ua
А как ты пикчу меняешь? нужно изменять item - элемент ,который создается из элементов массива, который используется при создании адаптера. что-то типа адаптер.гетИтем(позиция).картинка = новая картинка.
после чего адаптер.notifydatasetchanged()
P.S. это для кастомных адаптеров.