4

私はこのListViewチュートリアルを見ています:

ListView チュートリアル

ArrayAdapterと を使用するだけでなく、独自の を作成する方がはるかに優れていると考えていましたArrayAdapter

チュートリアルでは " StableArrayAdapter" を定義していますが、これは正確にはどういう意味ですか? 通常ArrayAdapterの を使用すると、何らかの理由で危険になる可能性がありますか?

4

4 に答える 4

5

ArrayAdapter: ListView にデータを提供する手段にすぎません。これは、オブジェクトの配列によってサポートされる BaseAdapter でもあります。

CustomAdapter: ListView が通常の単純な ListView (リスト内の項目ごとに 1 つの TextView を持っている場合) である場合、ArrayAdapter の使用は適切です。ただし、ListView にデータを提供するために使用できる ArrayAdapter を拡張する独自の CustomAdapter を作成することをお勧めします。このようにして、ListView を簡単に拡張して、複数の TextView または ImageView (画像を表示するため) を含めることができます。

CursorAdapter: Cursor Adapter は、Cursor にデータがある場合 (通常、データベースからデータを取得する場合) に使用されます。Cursor には「_id」という名前の列が含まれている必要があります。含まれていない場合、このクラスは機能しません。

于 2013-07-26T05:02:53.060 に答える