3

我使用适用于 Android 的Glide库。我想在我的自定义文件夹中设置缓存,因此标准缓存文件夹可以是干净的(例如 Master Clean)。出于这个原因,我使用手册中的这段代码,但这对我不起作用。

我的代码:

DiskCache.Factory diskCacheFactory = new DiskCache.Factory() {
            @Override
            public DiskCache build() {
                DiskCache diskCache = DiskLruCacheWrapper.get(getFilesDir(), 1024*1024*100);
                return diskCache;
            }
        };
        new GlideBuilder(this).setDiskCache(diskCacheFactory);
        Glide.with(this)
                .load("http://www.website.com/1.jpg")
                .into(imageView);

在我运行这个应用程序后,Glide 将图像保存在默认文件夹中。

4

2 回答 2

8

在 Glide 3.5 中,不推荐使用 Glide.isSetup() 和 Glide.setup()。最好的方法是使用 GlideModules 懒惰地进行这种配置。查看有关配置的 wiki 页面

于 2015-02-16T22:46:22.013 回答
1

尝试使用:

if (!Glide.isSetup()) {
   GlideBuilder gb = new GlideBuilder(this);
   DiskCache dlw = DiskLruCacheWrapper.get(new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/myCatch/"), 250 * 1024 * 1024);
   gb.setDiskCache(dlw);
   Glide.setup(gb);
}
于 2015-02-16T11:37:10.957 回答