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 のアダプターが、所有しているページ数 (キャッシュ内のオブジェクトの数) を知る必要があることです。
どうすればそれができるかについてのアイデアはありますか?ありがとう!