2011-06-18 57 views
20

我在想,是否有任何指導方針,我們如何選擇ArrayAdapterSimpleAdapterArrayAdapter和SimpleAdapter之間進行選擇

對於每個列表項,它們都將由幾個TextViews和Views呈現,這些佈局很好。我意識到我可以通過使用ArrayAdapterSimpleAdapter來實現這兩者,而不會有任何問題。

有沒有關於我們如何選擇它們的指導方針?我的猜測是

  1. ArrayAdapter使我們能夠動態添加新項目,即使在此期間顯示列表之後。請注意,ArrayAdapter正在使用方法add
  2. SimpleAdapter用於大小寫,一旦顯示列表,就不會再添加新的項目。

這是我們應該遵循的指導原則嗎?

+1

我認爲你是對的。兩者的不同之處在於您是否動態添加新元素('ArrayAdapter')或不添加('SimpleAdapter')。至少,這是我從官方文檔中瞭解到的。 –

回答

29

個人而言,我沒有找到SimpleAdapter非常有用。您的模型數據很少在「MapsArrayList」中很自然地出現,並且將它們複製到適配器中很浪費。我要麼使用ArrayAdapter(如果我的模型數據是一個對象數組)或BaseAdapter(如果我的模型數據是一些其他內存中的數據結構)。

0

數組適配器可用於填充動態數組的列表視圖,而簡單適配器用於填充哈希映射或關聯數組中的列表視圖,因爲Array適配器中沒有構造函數可以接受An鍵陣列和int數組,這是我們想要填充數據的佈局ID。

相關問題