/** 初始化ImageLoader,在Application中执行 */ @Override public void initImageLoader() { initUIL(); if (imageLoader == null) imageLoader = ImageLoader.getInstance(); if (!imageLoader.isInited()) imageLoader.init(defaultUilLoader); mImageCacheDir = fileHandler.getCacheDirByType(CacheDir.IMAGE); }
/** * 从缓存文件中获取Bitmap * * @param url 源图片在网络上的路径 * @param defRes 默认图片资源 * @return 缓存文件的Bitmap */ @Override public Bitmap getBitmapFromCachedFile(String url, int defRes) { String path = fileHandler.getCacheDirByType(IFileHandler.CacheDir.IMAGE) + fileHandler.getFileNameInUrl(url); if (!fileHandler.isFileExists(path)) { return BitmapFactory.decodeResource(context.getResources(), defRes); } return BitmapFactory.decodeFile(path); }