ArrayAdapter,BaseAdapter和ListAdapter有什么区别

时间:2012-07-24 10:18:19

标签: android android-arrayadapter listadapter baseadapter

您能否告诉我ArrayAdapterBaseAdapterListAdapter之间的区别。

2 个答案:

答案 0 :(得分:48)

BaseAdapter 顾名思义,是所有适配器的基类。

扩展Base适配器类时,需要实现getCount()getId()等所有方法。

ArrayAdapter 是一个可以处理数据数组的类。您只需要覆盖getview()方法。

ListAdapter 是由具体适配器类实现的接口。

BaseAdapter是一个抽象类,而ArrayAdapterListAdapter是具体的类。

ArrayAdapterListAdapter类是开发的,因为我们通常会处理数组数据集和列表数据集。

答案 1 :(得分:46)

<强> ListAdapter

这是一个扩展适配器的接口,它是ListView和支持列表的数据之间的桥梁。

<强> BaseAdaper

适配器的通用实现的公共基类,可以在ListView中使用(通过实现专门的ListAdapter接口}和Spinner(通过实现专门的SpinnerAdapter接口。

<强> ArrayAdapter

由任意对象数组支持的具体BaseAdapter。

请参阅以下链接

  1. ListAdapter

  2. BaseAdapter

  3. ArrayAdapter