2015-05-28 4 views
0

Мое приложение получает изображения по json/url и заполняет ListView вдоль некоторых текстовых элементов. На каждом элементе щелкните новую функцию detail_activity с помощью ImageView, чтобы отобразить изображение из строки. Затем я открываю это изображение из ImageView в новом действии с полноэкранным размером.Универсальное использование загрузчика изображений

Мой вопрос: нужен ли мне код Universal Image Loader ниже для всех видов деятельности, упомянутых выше?

DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder() 
    .cacheInMemory(true).cacheInMemory(true) 
    .imageScaleType(ImageScaleType.EXACTLY) 
    .displayer(new FadeInBitmapDisplayer(300)).build(); 

ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(
    getApplicationContext()) 
    .defaultDisplayImageOptions(defaultOptions) 
    .memoryCache(new WeakMemoryCache()) 
    .diskCacheSize(52428800).build(); 

ImageLoader.getInstance().init(config); 

Случается, что иногда я получаю сообщение об ошибке с отображением полноэкранных изображений. Но если я вернусь к detail_activity и затем снова щелкнув по изображению, он откроется без ошибок в fullscreen_activity, даже если я использую код выше для всех действий, которые используют imageloader.

+0

Вы можете использовать универсальный загрузчик изображений для заполнения вашей ListView. после этого просто передайте URL-адрес изображения с помощью намерения nextactivity и установите его для просмотра изображений.! – Dhina

+0

@DhinakaranThennarasu: Должен ли я писать код в классе CustomListAdapter или в классе ListView? –

+0

@Skynet: Только defaultOptions или весь код (ImageLoaderConfiguration config ...)? –

ответ

1

Просто используйте Glide и избегайте дополнительных кодов и проблем с памятью.

Пример кода (только 1 линия!):

Glide.with(this).load("http://goo.gl/gEgYUd").into(imageView); 
Смежные вопросы