public Bitmap getBitmap(String url) { // 从内存缓存中获取图片 Bitmap result = memoryCache.getBitmapFromCache(url); if (result == null) { // 文件缓存中获取 result = fileCache.getImage(url); if (result == null) { // 从网络获取 result = getBitmapFromWeb(url); if (result != null) { fileCache.saveBitmap(result, url); memoryCache.addBitmapToCache(url, result); System.out.println("图片从网络中获取"); } } else { // 添加到内存缓存 memoryCache.addBitmapToCache(url, result); System.out.println("图片从文件缓存中获取"); } } else { System.out.println("图片从内存缓存中获取"); } return result; } // end getBitmap
public void save(Bitmap img, String path, String extensions) { fileCache.saveBitmap(img, path, extensions); }