您能否告诉我ArrayAdapter
,BaseAdapter
和ListAdapter
之间的区别。
答案 0 :(得分:48)
BaseAdapter
顾名思义,是所有适配器的基类。
扩展Base适配器类时,需要实现getCount()
,getId()
等所有方法。
ArrayAdapter
是一个可以处理数据数组的类。您只需要覆盖getview()
方法。
ListAdapter
是由具体适配器类实现的接口。
BaseAdapter
是一个抽象类,而ArrayAdapter
和ListAdapter
是具体的类。
ArrayAdapter
和ListAdapter
类是开发的,因为我们通常会处理数组数据集和列表数据集。
答案 1 :(得分:46)
<强> ListAdapter 强>
这是一个扩展适配器的接口,它是ListView和支持列表的数据之间的桥梁。
<强> BaseAdaper 强>
适配器的通用实现的公共基类,可以在ListView中使用(通过实现专门的ListAdapter接口}和Spinner(通过实现专门的SpinnerAdapter接口。
<强> ArrayAdapter 强>
由任意对象数组支持的具体BaseAdapter。
请参阅以下链接