3

私の英語を許してください、私はフランス人です!

それで、ちょっと質問があります...リストビューで画像をアンロードするきれいな方法を知っていますか? 目に見えるアイテムの画像を表示し、メモリを解放するために、他のアイテムの画像をアンロードしたい...

OnScrollListener にある可能性がありますか?

ありがとう !

4

2 に答える 2

2

実際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

于 2013-01-23T13:07:35.817 に答える
1

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
}
于 2013-01-23T12:49:28.437 に答える