ArrayAdapter,BaseAdapter和ListAdapter有什么区别

Kan*_*mal 37 android listadapter android-arrayadapter baseadapter

你能告诉我之间的差异ArrayAdapter,BaseAdapter以及ListAdapter.

Ash*_*ali 49

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

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

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

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

BaseAdapter是一个抽象类,ArrayAdapter而且ListAdapter是具体的类.

ArrayAdapterListAdapter类的开发,因为一般我们处理阵列数据集和列表数据集.

  • 你说'ArrayAdapter`是一个具体的类是正确的.但是,`ListAdapter`不是一个类,它是由`BaseAdapter`实现的接口.简而言之,您既可以使用现成的`ArrayAdapter`,也可以编写自己的扩展`BaseAdapter`的适配器. (7认同)

Nir*_*ali 46

ListAdapter

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

BaseAdaper

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

ArrayAdapter

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

请参阅以下链接

  1. ListAdapter

  2. BaseAdapter

  3. ArrayAdapter

  • 你能在什么时候使用基座和阵列适配器给出实例? (3认同)
  • 请注意,ListAdapter是一个接口,而另外两个是实现ListAdapter的类(间接一个). (2认同)