ArrayAdapter,BaseAdapter和ListAdapter有什么区别

你能告诉我区别ArrayAdapterBaseAdapterListAdapter

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

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

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

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

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

由于通常我们处理数组数据集和列表数据集,所以开发了ArrayAdapterListAdapter类。

ListAdapter

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

BaseAdaper

可以在两个ListView(通过实现专门的ListAdapter接口)和Spinner(通过实现专门的SpinnerAdapter接口)中使用的Adapter的通用基类。

ArrayAdapter

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

请参阅以下链接

  1. ListAdapter

  2. BaseAdapter

  3. ArrayAdapter