ленивый список во фрагменте - PullRequest
1 голос
/ 03 июня 2011

Я пытаюсь реализовать ListView с асинхронной загрузкой изображения внутри фрагмента.
Для этого я взял код LazyList Федора.
Код работает, однако загруженные изображения не отображаются до тех пор, пока «их не прокрутят» из видимой области и снова не «прокрутят». Это означает, что изображение обновляется, только если getView () снова вызывается для элемента списка после загрузки изображения.
Я подозреваю, что причина в том, что «activity.runOnUiThread ()», который вызывается для загруженных изображений, не вызывает перерисовку фрагмента внутри указанного действия.
Класс Fragment не имеет такого метода.
Я попытался сделать "postInvalidate ()" для imageView, но это не имеет никакого эффекта.
Как заставить это работать?

1 Ответ

2 голосов
/ 03 июня 2011

Я думаю, вы допустили ошибку в методе setTag () внутри метода getView ().

holder.imageView.setTag(loadURL);
imageLoader.DisplayImage(loadURL, activity, holder.imageView);

SetTag () и DisplayImage () должны иметь одинаковое значение URL изображения.

...