ArrayAdapter,BaseAdapter和ListAdapter有什么区别
你能告诉我区别ArrayAdapter
, BaseAdapter
和ListAdapter
。
BaseAdapter
顾名思义,是所有适配器的基类。
扩展Base适配器类时,需要实现getCount()
, getId()
等所有方法。
ArrayAdapter
是一个可以处理数据数组的类。 您只需要重写getview()
方法。
ListAdapter
是一个由具体适配器类实现的接口。
BaseAdapter
是一个抽象类,而ArrayAdapter
和ListAdapter
是具体的类。
由于通常我们处理数组数据集和列表数据集,所以开发了ArrayAdapter
和ListAdapter
类。
ListAdapter
它是一个扩展适配器的接口,它是ListView和支持列表的数据之间的桥梁。
BaseAdaper
可以在两个ListView(通过实现专门的ListAdapter接口)和Spinner(通过实现专门的SpinnerAdapter接口)中使用的Adapter的通用基类。
ArrayAdapter
由任意对象数组支持的具体BaseAdapter。
请参阅以下链接
-
ListAdapter
-
BaseAdapter
-
ArrayAdapter