0

メモリから少量の写真をロードしてサムネイルを作成するrecyclerviewアダプタがあります。デバイスを回転するたびに、サイズを変更する必要があります。ビットマップアダプタはサムネイルを保持します

アクティビティやフラグメントがバッキングデータにぶら下がっているほとんどのアダプタを知っていますが、このインスタンスでは、アダプタにサムネイルを保持することは可能ですか、それを行う適切な方法イメージギャラリーがサムネイルで回転するときのようなものです。

答えて

0

https://github.com/bumptech/glideまたはhttp://square.github.io/picasso/のようなサードパーティのライブラリを使用し、必要なときにデータをキャッシュすることをお勧めします。あなたが好むものは何でも -

グライドやピカソのいずれかを使用することにより、私はあなたがディスク上またはメモリ内のビットマップをキャッシュするの世話をするイメージロードフレームワークとしてFragmentまたはActivityのインスタンスを保持するために何もしないことをお勧めしたいです。

グライドとピカソは、ローカルに保存された画像でも正常に動作します。

両方の画像読み込みフレームワークは、画像のサイズ変更(たとえばサムネイル用)を処理できます。

あなたはおそらくGlideやPicassoと同じように機能するキャッシング機構を自分で作ることができますが、本当になぜホイールを再発明しようとしますか? :-)

+0

私は提案を感謝し、私は完全に理解することはできませんが、私は車輪を再発明しないが、私はライブラリのほとんどすべての機能を必要としません。私はちょうどあなたがアダプターに画像の小さなセットを保持する方法、または少なくともそれらを保持し、すぐにアダプターに戻す方法を知りたいです。 – Stampede10343

+0

@ Stampede10343あなたのアプリのサイズが心配な方は、リリースAPKで 'ProGuard'を実行してAPKのサイズを最小限に抑えることができます。 'ProGuard'は、例えば未使用のメソッドを削除することができます。 「Glide」や「Picasso」には、キャッシングがあり、人気があり広く使われている理由の大部分です。 また、正確に保存されていない場合は、わずか10枚の小さなサイズの画像がかなりのメモリを占めることに注意してください。 – Darwind

+0

私は認識していますが、私は外部ライブラリを使用できません。 – Stampede10343

関連する問題