私の英語を許してください、私はフランス人です!
それで、ちょっと質問があります...リストビューで画像をアンロードするきれいな方法を知っていますか? 目に見えるアイテムの画像を表示し、メモリを解放するために、他のアイテムの画像をアンロードしたい...
OnScrollListener にある可能性がありますか?
ありがとう !
実際ListView
にはそのように設計されており、ユーザーはデータのロードとアンロードに煩わされる必要はありません。
Adapter
すべてのデータ (アイテム) を含むを提供し、これを に追加Adapter
します。ListView
これは、それらのアイテムを管理する方法を知っています。基本的に、電話のユーザーに表示されるアダプターからアイテムのみをロードします。
たとえばSimpleCursorAdapter
、ほとんどの場合、単純なニーズには十分な組み込みアダプターがいくつかあります。しかし、より拡張された使いやすさが必要な場合は、独自のアダプターを作成することをお勧めしますが、実際にはそれほど難しくありません。このチュートリアルでは、独自のアダプターの作成について読むことができます: http://www.ezzylearning.com/tutorial.aspx?tid=1763429
ListView
また、Android ドキュメントで詳細を読むことができます: http://developer.android.com/guide/topics/ui/layout/listview.html
ListViewは、変換されたアイテムを使用します。したがって、実際に表示されるよりも2つか3つのアイテムしか得られません。それらのイメージをアンロードする必要はありません。アプリの速度が低下するため、実際にはそうしない方がよいでしょう。
重要な部分は次のとおりです。
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = convertView;
if (view == null) {
LayoutInflater inflater = (LayoutInflater) ctx
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = inflater.inflate(R.layout.your_item, null);
}
// set images on view
}