2011-06-18 7 views
20

私はArrayAdapterSimpleAdapterの間でどのように選択するかについて、何かガイドラインがありますか?ArrayAdapterとSimpleAdapterのどちらかを選択してください

すべてのリスト項目について、それらはレイアウトがうまくいくいくつかのTextViewsとViewsによって表示されます。 ArrayAdapterまたはSimpleAdapterのいずれかを使用して問題なく両方を実装できることを実感します。

私たちがそれらの中から選択する方法についてのガイドラインはありますか?私の推測は

  1. であり、その間にリストが表示された後でも、新しいアイテムを動的に追加することができます。 ArrayAdapterは方法addを持っています。
  2. SimpleAdapterが使用されます。リストが表示されたら、これ以上新しい項目を追加することはできません。

これは私たちが従うべきガイドラインですか?

+1

私はあなたが正しいと思います。 2つの違いは、新しい要素を動的に追加するか( 'ArrayAdapter')、新しい要素を動的に追加するのか(' SimpleAdapter')です。少なくとも、これは私が公式の文書から理解しているものです。 –

答えて

29

個人的には、私はSimpleAdapterが非常に役に立ちません。あなたのモデルデータは、 "ArrayListMaps"になることはめったにありません。アダプターに入れるためには、コピーするのは無駄です。

ArrayAdapter(モデルデータがオブジェクトの配列の場合)またはBaseAdapter(モデルデータが他のメモリ内データ構造の場合)を使用します。

0

アレイアダプターには、ダイナミックアレイからのリストビューを記入するために使用できますが、単純なアダプターを使用して、ハッシュマップまたは連想配列からリストビューを埋めることができます。キーの配列とintの配列です。これはデータを埋めたいレイアウトIDです。

関連する問題