【问题标题】:android -universal image loader does not load from cache [duplicate]android -universal image loader不从缓存加载[重复]
【发布时间】:2017-04-05 13:24:32
【问题描述】:

我正在使用通用图像加载器版本 1.5.9,这是我的代码,我想缓存图像以在每次重新加载活动时不下载,我不关闭应用程序但每次都会下载图像:

    ImageLoader imageLoader = ImageLoader.getInstance();
File cacheDir = StorageUtils.getCacheDirectory(context);
config= new ImageLoaderConfiguration.Builder(context)
                .memoryCacheExtraOptions(480, 800) // default = device screen dimensions
                .diskCacheExtraOptions(480, 800, null)
                .threadPriority(Thread.NORM_PRIORITY - 2) // default
                .tasksProcessingOrder(QueueProcessingType.FIFO) // default
                .diskCache(new UnlimitedDiskCache(cacheDir)) // default
                .diskCacheSize(50 * 1024 * 1024)
                .diskCacheFileCount(100)
                .diskCacheFileNameGenerator(new HashCodeFileNameGenerator()) // default
                .imageDownloader(new BaseImageDownloader(context)) // default
                .build();
        imageLoader.init(config);

    imageLoader.displayImage(img, viewHolder.img);

有什么问题?为什么每次都下载图片?

【问题讨论】:

  • 你是从 url 加载图片吗?
  • 为什么不用glide在通用图片加载器的地方,看这个链接:github.com/bumptech/glide
  • @AishwaryaTiwari 是的,我正在从 url 加载它
  • 然后使用Picasso。它可以有效地进行图像缓存。

标签: android universal-image-loader


【解决方案1】:

使用 Glide,因为它是访问图像的最快方式 在安卓 5 中启动 找到下面的示例代码: http://www.androidhive.info/2016/04/android-glide-image-library-building-image-gallery-app/

【讨论】:

  • 不要因为您不了解相关库而推荐其他库。
【解决方案2】:

阅读文档。 Useful Info 中的第 1 点明确指出默认情况下启用缓存。您需要在配置中启用缓存,以便它实际缓存任何内容。

       .cacheInMemory(true)
       .cacheOnDisk(true)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-24
    • 1970-01-01
    • 2013-10-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多