2014-10-12 103 views
-4

我知道一個列表視圖需要一個適配器,但是爲什麼它的目的是什麼,它可以顯示沒有適配器的列表?爲什麼ListView需要一個分配給它的適配器

+0

會在哪裏,你提供的項目和視圖列表視圖以其他方式說明了什麼? – nhaarman 2014-10-12 10:35:18

+0

如果我只是想顯示列表,我可以不使用簡單的字符串數組嗎? – Stavm 2014-10-12 10:36:12

回答

1

適配器管理數據模型並將其調整爲列表視圖中的各行。

數據的過濾和排序由adapter處理。

如果數據已更改或新數據可用,則調用適配器上的notifyDataSetChanged()方法。如果數據不再可用,則調用notifyDataSetInvalidated()方法。

另見What's the role of adapters in Android?

1

docs

一種Adapter對象充當AdapterView和該視圖的 底層數據之間的橋樑。 Adapter提供對數據 項目的訪問。 Adapter也負責爲數據集中的每個項目 製作View

ListView需要知道要顯示的項目,需要得到View S表示這些項目。 Android團隊選擇使用Adapter來實現此目標。


注意,對於顯示的String■簡單列表,有ArrayAdapter類。