【发布时间】:2013-11-28 07:30:54
【问题描述】:
我正在使用 ViewPager 构建画廊。每次下载照片时,我都会立即将其缓存在 mMemoryCache 中,即
mMemoryCache = new LruCache<Integer, Bitmap>(cacheSize) {
@Override
protected int sizeOf(Integer key, Bitmap bitmap) {
// The cache size will be measured in bytes rather than number
// of items.
return (bitmap.getRowBytes() * bitmap.getHeight());
}
};
如您所见,sizeOf() 在使用字节时返回数字,这是有道理的。我的问题是我的 ViewPager 的适配器需要知道我有多少页,这将是我的缓存中的对象数。
关于如何做到这一点的任何想法?谢谢!
【问题讨论】:
-
您的 ViewPager 不应该显示所有可能的图像,而不仅仅是下载的图像吗?如果尚未下载,则不显示任何内容或显示默认图像。或者你的意图到底是什么?
-
如果数据库太大,我只下载一堆图像,当用户接近适配器的计数时,我下载更多并更新计数,为此我需要知道如何我缓存了很多图片
标签: android size android-lru-cache