У меня была похожая проблема.Я загружал изображения в ListView через AsyncTask (который мог бы получить изображение через HTTP), и он, казалось, загружал неправильное изображение в течение доли секунды перед загрузкой правильного.Как будто Android повторно использовал строку до завершения HTTP-запроса, и AsyncTasks вроде как сталкивались.
Приведенные выше комментарии подтвердили, что это происходит.
Я исправил это, поместивпуть к изображению в теге ImageView до запуска AsyncTask, а затем проверка этого тега после завершения AsyncTask, но непосредственно перед вызовом setImageBitmap.
Добавьте эти строки:
final String somethingUnique = "put the image path or some other identifier here";
image_main.setTag(somethingUnique);
Beforeэта строка:
new Thumbnailer(image_main, image_table).execute(image);
Теперь в onPostExecute проверьте тег:
// if this does not match, then the view has probably been reused
if (((String)imageView.getTag()).equals(somethingUnique)) {
imageView.setImageBitmap(result);
}