こんにちは私はインターネットから非同期で画像をダウンロードし、その後グリッドビューでそれらを表示するアプリケーションを開発しています。画像を保存するHashMapを使用していますが、このオプションをユーザーに任せたいので、SDカードやハッシュマップ以外の場所には保存しません。2つの質問があります。
1)クリックした後、画像をフルスクリーンで表示したいのですが、最良の場合は、選択した画像から画像の表示を開始し、他の画像を切り替えるイメージスイッチャーである新しいフルスクリーンアクティビティですべての画像を渡します。これどうやってするの?ハッシュマップメソッドを使用して新しいアクティビティでハッシュマップを取得するのは良い解決策ですか、それともメモリにとって致命的ですか?
2)すべての画像をダウンロードして、グリッドビューのすべての画像ビューにバインドするにはどうすればよいですか?つまり、getviewが呼び出されたときだけでなく、最初にすべての画像をダウンロードする必要があります。
私の英語でごめんなさい!
1 に答える
0
イメージをディスクキャッシュに保存することをお勧めします。
Androidデバイスでビットマップを操作するための大量のメモリがありません。一部のデバイスでは、アプリの合計がわずか16MBになる場合があります。したがって、それらすべてをメモリに保存している場合は、すぐにメモリが不足します。
ディスクに保存したら、必要に応じてメモリにデコードします。インメモリLRUキャッシュを使用して、メモリ内の最後の10個程度を事前にデコードすることができます。
読むことから始めます:http://developer.android.com/training/displaying-bitmaps/index.html
于 2012-11-09T20:14:14.750 に答える