私はこの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」という名前の列が含まれている必要があります。含まれていない場合、このクラスは機能しません。