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