У меня есть Listview, где у меня есть изображения, которые загружают пользовательский URL. У меня проблема в том, что один загруженный ресурс загружается снова, и поэтому он зависает при прокрутке вверх и вниз, потому что каждый раз ресурсы будут перезагружаться.
Сначала только с одним типом просмотра в списке, я вызвал reset () для веб-просмотра, но были некоторые изображения, которые не загружали правильный URL. Поэтому я попытался вернуть количество строк для typeCount и позицию для viewType:
getViewTypeCount () returns table.length(); //the same as getCount()
getItemViewType (int position) returns position;
Работает для первых 15 строк. Изображения не перезагружались после прокрутки вниз и вверх. Это правильное поведение. Но когда я добавляю несколько строк и возвращаю другое количество (потому что table.length () был обновлен, приложение аварийно завершает работу из-за ArrayIndexOutOfBoundException в элементе пользовательского интерфейса.
Затем я попытался вернуть getItemViewType (int position)
константу: IGNORE_ITEM_VIEW_TYPE
. Это устранило проблему изображений, в каждой строке теперь есть правильное изображение, но при прокрутке вверх и вниз он перезагружает последние изображения. Есть ли способ, как я могу это исправить?
loadImage () на droid-fu WebImageView Я вызываю только в тот момент, если convertView == null.