1

私が開発しているアプリには、GridLayout (GridView ではない) があり、画像を動的に入力します。すべての画像を一度にロードすることはできますが (これは現在私が行っていることです)、画像の量やデバイスのメモリ量について保証はありません。これを考慮し、最適な UI エクスペリエンス (ハングしない) を維持するには、デバイスに搭載されているメモリの量を判断するのが最善だと考えました。たとえば、私のアプリは利用可能なメモリの半分を使用して画像を保持できるとします。 . 次に、この最大量の画像を使用して、現在のスクロール位置から両方向にこの最大量の画像の半分をロードするようにアプリに指示します。これにアプローチする適切な方法を知っていますか?私はちょっと困惑していて、始めるのに本当に助けが必要です。

4

1 に答える 1

1

私はそのような問題を抱えていました(100を超える高解像度画像をListViewにロードしてキャッシュする必要があります)。ここで説明する方法で、DiskLruCache ライブラリ ( https://github.com/JakeWharton/DiskLruCache ) を使用しました。

Android 4.0 で DiskLruCache を使用しても openCache メソッドが提供されない

完璧に動作します。

于 2013-06-08T22:15:44.103 に答える