ノート
この質問は、コードの回答を目的としていません。提案された問題に対処するコードのベスト プラクティスについて、いくつかのアイデアを得ることを目的としています。
問題
いつものように国の配列アダプタに接続されているリストビュー。国オブジェクトには 2 つの属性があります。画像の URL と国名。画像は最初に URL からダウンロードされ、内部メモリに保存する必要があります。次回画像が存在する場合は、内部メモリから画像が読み込まれます。それ以外の場合は、ダウンロードされます。
この問題を解決するのに最適な構造は何ですか?
スポットライト
- ビットマップ オブジェクトは、ダウンロード ストリームが書き込むコンテナーです。
- ビットマップを画像ビューに設定する前に、内部の画像もビットマップオブジェクトに配置されます。
- (この点はオプションですか)ビットマップ参照。国クラスのメンバーである必要があります。
- ダウンロードが完了すると、ビューが表示されなくなるため、ダウンロードした画像が必要になる場合と必要とされない場合があります (実際には表示されますが、別の国が所有しています)。画像ビットマップを設定する前に確認した方がよいでしょうか。または、データが変更されたことを通知するだけの方がよいでしょう。
どう思いますか?