2012-07-24 45 views

回答

42

BaseAdapter顧名思義,它是所有適配器的基類。

當你擴展你需要實現像getCount()所有方法基本適配器類,getId()

ArrayAdapter是可以與數據的陣列工作的一類。您只需要覆蓋getview()方法。

ListAdapter是一個由具體適配器類實現的接口。

BaseAdapter是一個抽象類,而ArrayAdapterListAdapter是具體的類。

ArrayAdapter and ListAdapter類是由於我​​們通常處理數組數據集和列表數據集而開發的。

+6

你是說'ArrayAdapter'是一個具體的類正確的。但是,'ListAdapter'不是一個類,它是由'BaseAdapter'實現的一個接口。簡而言之,您可以使用現成的'ArrayAdapter',或者編寫自己的擴展'BaseAdapter'的適配器。 – Spinner 2012-08-22 10:47:40

+0

我有問題,我想在我的項目中使用DataBase填充用戶數據,填充後,所有項目都將顯示在ListView中。但我不知道哪個適配器對我來說很有用?ArrayAdapter或BaseAdapter?請幫幫我。謝謝 – 2015-03-13 16:58:22

+0

它應該是CursorAdapter請參閱http://developer.android.com/reference/android/widget/CursorAdapter。html – 2015-03-16 06:18:35

41

ListAdapter

它是擴展適配器這是一個ListView和支持List的數據之間的橋的接口。

BaseAdaper

公共基類爲適配器常見的實現,可以在兩個ListView中被使用(通過實現專門ListAdapter接口}和微調(通過實現專門SpinnerAdapter接口。

ArrayAdapter

由任意對象的數組支持的具體BaseAdapter。

請參閱下面的鏈接

  1. ListAdapter

  2. BaseAdapter

  3. ArrayAdapter

+2

請注意,ListAdapter是一個接口,而另外兩個是實現ListAdapter(一個間接)的類。 – Spinner 2012-08-22 10:49:53

+3

你可以給我一個實例什麼時候我會使用基地和陣列適配器? – user1708134 2013-03-31 04:25:39