我使用Android的 Glide 库。我想在我的自定义文件夹中设置缓存,因此标准缓存文件夹可以是干净的(例如使用Master Clean)。 出于这个原因,我使用了manual中的代码,但这不适合我。
我的代码:
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会将图像保存在默认文件夹中。
答案 0 :(得分:8)
在Glide 3.5中,不推荐使用Glide.isSetup()和Glide.setup()。最好的方法是使用GlideModules来懒惰地进行这种配置。查看wiki page on configuration。
答案 1 :(得分: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);
}