リストがあり、アイテム レンダラーが画像を表示します。リストをスクロールし、アイテム レンダラーが更新されるたびに、画像が再ダウンロードされます。常に遅延が発生する原因となります。リストをスクロールするたびに画像を表示するのが遅くなるたびに再ダウンロードする必要がないように、キャッシュする方法はありますか?
ありがとう!
リストがあり、アイテム レンダラーが画像を表示します。リストをスクロールし、アイテム レンダラーが更新されるたびに、画像が再ダウンロードされます。常に遅延が発生する原因となります。リストをスクロールするたびに画像を表示するのが遅くなるたびに再ダウンロードする必要がないように、キャッシュする方法はありますか?
ありがとう!
ソースコードを使用した優れたソリューションは次のとおりです http://demo.quietlyscheming.com/superImage/app.html
私はこれをいくつかのプロジェクトのためにしばらく前にやったのを覚えていますが、私がこれにアプローチした方法は
画像を取得するための呼び出しが最初に行われたとき、キャッシュ ディレクトリ (選択したディレクトリ) に画像が存在するかどうかを確認します (画像を関連付ける方法を見つけるために先に読んでください)。画像を保存し、おそらく画像が表すデータのハッシュ、または衝突を起こさずにデータの有効なキーを表すことができるものとして画像名を保存します。
例えば、
サムネイル 1 - 文字列 1 サムネイル 2 - 文字列 2
サムネイル 1 を文字列 1 のハッシュとして保存し、次にこの文字列 1 に遭遇したときに、これを表す画像が存在するかどうかをキャッシュ ディレクトリにチェックインし、単純にそれをロードし、そうでない場合はダウンロードして保存します。私が前に言ったように:)
独自のキャッシングを実装する必要があります。以前にダウンロードしたすべての画像を保存し、ユーザーがそれらに戻った場合にそれらをロードします。