2013-03-20 5 views
2

У меня есть пользовательский ListFragment с пользовательскими ListAdapter и четыре вкладки навигации с другим контентом. Мне нужно отобразить некоторые изображения, которые необходимо загрузить с URL-адресов в этом Fragment.андроид универсальный загрузчик изображений

Я пытался использовать Universal Image Loader. Он работает нормально, но кажется, что он не загружает мои файлы, хотя я и решил. Каждый раз, когда я открываю другую вкладку, а затем возвращаюсь к этим изображениям, которые снова загружаются.

Я звоню displayImage(String url, ImageView view, DisplayImageOptions options) от getView() от ListAdapter.

Вопрос:

Как я могу сделать УИЛ не загружать изображения каждый раз, когда Activitiy или Fragment воссоздан?

DisplayImageOptions options = new DisplayImageOptions.Builder() 
    .showStubImage(R.drawable.blue_background) 
    .cacheInMemory() 
    .cacheOnDisc() 
    .build(); 
    imageLoader.init(ImageLoaderConfiguration.createDefault(context)); 

ответ

0

Уверены, что он загружает изображения в другой раз. это не должно происходить, если вы не указали небольшой размер дискового кеша или поскольку он сохраняет ваши изображения только в памяти, он удаляет старые изображения, когда достигнут максимальный размер, указанный вами для памяти! Старайтесь не использовать кэш InMemory и только кэш диска и попытаться указать больше времени для загрузки изображений значения по умолчанию для этого 1000мс:

options = new DisplayImageOptions.Builder() 
    .showStubImage(R.drawable.ic_empty) 
    .showImageForEmptyUri(R.drawable.ic_empty) 
    .showImageOnFail(R.drawable.ic_empty) 
    .resetViewBeforeLoading() 
    .cacheOnDisc() 
    .imageScaleType(ImageScaleType.IN_SAMPLE_INT) // default 
    .bitmapConfig(Bitmap.Config.RGB_565) // default 
    .displayer(new SimpleBitmapDisplayer()) // default 
    .handler(new Handler()) // default 
    .build(); 
+0

Я не пробовал это, но ваш ответ правильный, наверное. Я просто не работаю над этим проектом и использую AQuery для таких вещей. – user1685095

Смежные вопросы