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, который давал проблему загрузки навсегда. Работал для меня (хотя это принесло некоторые другие проблемы). Производительность также лучше, т.е. после загрузки изображения загружаются быстрее при прокрутке списка.

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