通用图像加载器用法

时间:2015-05-28 07:48:53

标签: android

我的应用程序通过json / url获取图像,并沿着一些TextView填充ListView。在每个项目上单击一个新的details_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);

发生的事情是,有时我出现内存错误,显示全屏图像。但是,如果我返回details_activity然后再次点击图像,它会在fullscreen_activity中打开而没有错误,即使我在使用imageloader的所有活动上使用上面的代码。

1 个答案:

答案 0 :(得分:1)

只需使用Glide并避免额外的代码和内存问题。

示例代码(仅1行!):

Glide.with(this).load("http://goo.gl/gEgYUd").into(imageView);