私はこのListView
チュートリアルを見ています:
ArrayAdapter
と を使用するだけでなく、独自の を作成する方がはるかに優れていると考えていましたArrayAdapter
。
チュートリアルでは " StableArrayAdapter
" を定義していますが、これは正確にはどういう意味ですか? 通常ArrayAdapter
の を使用すると、何らかの理由で危険になる可能性がありますか?
私はこのListView
チュートリアルを見ています:
ArrayAdapter
と を使用するだけでなく、独自の を作成する方がはるかに優れていると考えていましたArrayAdapter
。
チュートリアルでは " StableArrayAdapter
" を定義していますが、これは正確にはどういう意味ですか? 通常ArrayAdapter
の を使用すると、何らかの理由で危険になる可能性がありますか?
ArrayAdapter: ListView にデータを提供する手段にすぎません。これは、オブジェクトの配列によってサポートされる BaseAdapter でもあります。
CustomAdapter: ListView が通常の単純な ListView (リスト内の項目ごとに 1 つの TextView を持っている場合) である場合、ArrayAdapter の使用は適切です。ただし、ListView にデータを提供するために使用できる ArrayAdapter を拡張する独自の CustomAdapter を作成することをお勧めします。このようにして、ListView を簡単に拡張して、複数の TextView または ImageView (画像を表示するため) を含めることができます。
CursorAdapter: Cursor Adapter は、Cursor にデータがある場合 (通常、データベースからデータを取得する場合) に使用されます。Cursor には「_id」という名前の列が含まれている必要があります。含まれていない場合、このクラスは機能しません。