Beispiel #1
0
  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);
 }