AndroidWebImageView droid-fu в ListView
У меня есть Listview, где у меня есть изображения, которые загружают пользовательский URL. У меня проблема в том, что один загруженный ресурс загружается снова, и поэтому он зависает при прокрутке вверх и вниз, потому что каждый раз ресурсы будут перезагружаться.
Сначала, имея только один тип представления в списке, я вызвал reset() для webView, но были некоторые изображения, которые не загружали правильный 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.
1 ответ
В соответствии с этим, разработка на Droid-Fu будет остановлена, и он будет "переименован" в " Зажигание".
Зажигание имеет аналогичный класс под названием RemoteImageView. Использование в основном то же самое, но кажется, что они немного переработали серверную часть. Я попробовал это с ListView, который давал проблему загрузки навсегда. Работал для меня (хотя это принесло некоторые другие проблемы). Производительность также лучше, т.е. после загрузки изображения загружаются быстрее при прокрутке списка.