0

画像をアプリケーション キャッシュに保存し、これらの同じ画像をギャラリーで使用することができます。これらの画像は、インターネットからダウンロードする必要があります。やり方を説明してもらえますか?

4

2 に答える 2

0

そのために LruCache を使用します。こちらのドキュメントをお読みください

于 2012-11-03T04:50:24.313 に答える
0

はい、できます、、

NetworkImageServiceサーバーからリモートで画像をフェッチする which を使用します。

class NetworkImageService {

public Image getImage(name) { ... }

}

別のサブクラスを作成するだけです。

 class CachedNetworkImageService extends NetworkImageService {

Cache cache = new Cache();

public Image getImage(name) { ... 
      Image img = cache.get(name);
      if( img == null ) {
             img = super.getImage(name);
             cache.put( name, img );
      }
      return img.
}
}

ハッシュマップについて読んでください。それが動作します...

于 2012-11-03T04:48:01.030 に答える