Старые предметы видны некоторое время, в виде списка или в виде сетки, при переработке

Это не большая проблема, но выглядит странно. В виде списка или сетки я загружаю изображения с задержкой (например, загружается из удаленного места). Я перерабатываю предметы, используя convertView. Когда я быстро прокручиваю вниз, я вижу повторяющиеся старые изображения до тех пор, пока не будут выбраны правильные изображения и не заменю их.

Есть ли способ изменить это? Я пытался, например, в самом начале getView() (после инициализации convertView, если необходимо), чтобы установить видимость imageView в GONE, И установить VISIBLE после того, как изображение было получено. Но по какой-то причине это не работает (по-прежнему выглядит так же).

Спасибо!

Редактировать: я даже не уверен, что это нормальное поведение при использовании переработанных представлений, или я делаю что-то не так. Это не похоже на ошибку, когда интернет-соединение быстрое или при загрузке из файловой системы. Затем новые изображения загружаются очень быстро, и пользователь не видит повторяющиеся элементы. Но при медленном интернет-соединении это выглядит как ошибка.

1 ответ

Перед установкой изображения в строке просто проверьте, принадлежат ли изображения содержанию просмотра.

У меня когда-то была такая же проблема, и мне пришлось изменить загрузчик изображений, чтобы он использовал URL-адрес изображения, а также метаданные, чтобы после завершения загрузки я мог сравнивать метаданные с данными представления.

Другие вопросы по тегам