Медленная прокрутка при использовании BaseAdapter и ImageView Helper для загрузки изображенийAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Медленная прокрутка при использовании BaseAdapter и ImageView Helper для загрузки изображений

Сообщение Anonymous »


В своем приложении я использую библиотеку UrlImageViewHelper. Во время выполнения приложение получит XML-файл с сервера и связанные изображения, число которых превышает 300. Я столкнулся с проблемой, связанной со скоростью прокрутки. Когда прокручиваю быстрее вниз, он зависает, работает очень медленно. Я пробовал без загрузки изображений, все работало нормально. Затем я внес некоторые изменения в код масштабирования изображений библиотеки, но это не помогло. Даже я попробовал метод loadUrlDrawable() из этой библиотеки, называемый «потрясающе быстрой загрузкой», но, к сожалению, все равно безуспешно.

Вот как может выглядеть мое приложение:


Изображение


Xml-файл для адаптера прост, вот код JAVA:

публичный класс MyAdapter расширяет BaseAdapter { частная деятельность; частные данные ArrayList; частный статический LayoutInflater inflater = null; общедоступный ImageLoader imageLoader; public MyAdapter (Activity a, ArrayList d) { активность = а; данные = д; инфлятор = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); imageLoader = новый ImageLoader(activity.getApplicationContext()); } общественный int getCount() { вернуть данные.размер(); } общественный объект getItem (int позиция) { возвратное положение; } public long getItemId (int Position) { возвратное положение; } public View getView (int Position, View ConvertView, родительский элемент ViewGroup) { Посмотреть vi=convertView; если (convertView == ноль) vi = inflater.inflate(R.layout.list_row, null); TextView title = (TextView)vi.findViewById(R.id.title); // заголовок TextView Artist = (TextView)vi.findViewById(R.id.artist); // имя исполнителя Продолжительность TextView = (TextView)vi.findViewById(R.id.duration); // продолжительность ImageView thumb_image=(ImageView)vi.findViewById(R.id.list_image); // изображение большого пальца HashMap песня = новый HashMap(); песня = data.get(позиция); // Установка всех значений в списке title.setText(song.get(CustomizedListView.KEY_TITLE)); Artist.setText(song.get(CustomizedListView.KEY_ARTIST)); длительность.setText(song.get(CustomizedListView.KEY_DURATION)); UrlImageViewCallback imgCallback = новый UrlImageViewCallback () { @Override public void onLoaded (ImageView imageView, Drawable loadingDrawable, Строковый URL, логическое значение loadingFromCache) { Thumb_image.setImageDrawable(loadedDrawable); } }; UrlImageViewHelper.loadUrlDrawable(thumb_image.getContext(), Const.URL_SMALL_IMAGES + restoran.getId() + "/1_m.jpg", imgCallback); } } Что я делаю не так? Любая помощь будет оценена по достоинству.
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Медленная прокрутка в функции загрузки paging3
    Anonymous » » в форуме Android
    0 Ответы
    32 Просмотры
    Последнее сообщение Anonymous
  • Медленная прокрутка в функции загрузки paging3
    Anonymous » » в форуме Android
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Вертикальная прокрутка lazyColumn очень медленная.
    Anonymous » » в форуме Android
    0 Ответы
    44 Просмотры
    Последнее сообщение Anonymous
  • Вертикальная прокрутка lazyColumn очень медленная.
    Anonymous » » в форуме Android
    0 Ответы
    41 Просмотры
    Последнее сообщение Anonymous
  • Медленная прокрутка с несколькими графиками в Tkinter
    Anonymous » » в форуме Python
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»