ビューを動的に作成し、ユーザーが作成したギャラリーから画像を選択した後、画像を画像ビューに割り当てるアクティビティにフラグメントがあります。ただし、ユーザーが戻るボタンを押してフラグメントを再度開くと、ビューはすべてリセットされ、画像はありません。保存された状態を処理するいくつかの異なる方法を試しましたが、最大 20 個の画像を処理する可能性があるため、フラグメントの状態を処理する方法がわかりません。試した方法はどれも機能していないようです。現在、Fragment.SavedState を使用して、それを使用して再インスタンス化しようとしていますが、savedstate を実際に使用する方法がわかりません。この問題に関するヘルプやアドバイスをいただければ幸いです。
質問する
655 次
1 に答える
3
最善の方法は、LRU キャッシュを使用することです。最高のパフォーマンスを得るには、メモリ ベースのキャッシュとディスク ベースのキャッシュを組み合わせます。Jake Wharton はここで優れた実装を行っています。
Fragment/Activity が表示されなくなったら、ガベージ コレクションの対象になるため、ビュー全体を再構築できる必要があります。Don't Keep Activities
開発者向けオプションでオンにしてテストすることをお勧めします。
Android Developer サイトのBitmapFunで、ネットワークから画像を読み込む優れた例があります。
于 2012-11-27T01:22:08.707 に答える