可以将图像保存在应用程序缓存中,并在库中使用这些相同的图像。这些图像必须从互联网上下载。可以给我一个解释怎么做?
答案 0 :(得分:0)
是的,你可以,
使用NetworkImageService
,它将从服务器远程获取图像。
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.
}
}
了解Hashmap。它会起作用......
答案 1 :(得分:0)
我会使用LruCache。阅读文件here。