xutils 使用BitmapUtils进行图片本地缓存

@Override
public void onClick(View view) {
    if (view.getId() == R.id.btn1) {
     String  cachePath = Environment.getExternalStorageDirectory() + "/cacheFileDir";
       BitmapUtils bitmapUtils = new BitmapUtils(this, cachePath);//指定缓存路径
        bitmapUtils.configDiskCacheFileNameGenerator(new FileNameGenerator() {

            @Override
            public String generate(String arg0) {
                return fileName;
            }
        });
 //判断本地缓存是否有图片,有的话从本地加载没有从网络获取
File bitmapFileFromDiskCache = bitmapUtils.getBitmapFileFromDiskCache(cachePath+"/"+fileName);
        if(bitmapFileFromDiskCache == null){
            bitmapUtils.display(image, Consts.IMAGE_URL);
        }else {
            bitmapUtils.display(image, cachePath+"/"+fileName);
        }
    }
}

你可能感兴趣的:(android)