【发布时间】:2012-07-22 15:29:52
【问题描述】:
你能告诉我ArrayAdapter、BaseAdapter和ListAdapter之间的区别吗?
【问题讨论】:
标签: android android-arrayadapter listadapter baseadapter
你能告诉我ArrayAdapter、BaseAdapter和ListAdapter之间的区别吗?
【问题讨论】:
标签: android android-arrayadapter listadapter baseadapter
BaseAdapter 顾名思义,是所有适配器的基类。
当您扩展 Base 适配器类时,您需要实现所有方法,例如 getCount()、getId() 等。
ArrayAdapter 是一个可以处理数据数组的类。您只需要覆盖 getview() 方法。
ListAdapter是一个由具体的适配器类实现的接口。
BaseAdapter 是一个抽象类,而ArrayAdapter 和ListAdapter 是具体类。
ArrayAdapter 和 ListAdapter 类的开发是因为我们通常处理数组数据集和列表数据集。
【讨论】:
ArrayAdapter 是一个具体的类是正确的。但是ListAdapter不是一个类,它是BaseAdapter实现的接口。简而言之,你既可以使用现成的ArrayAdapter,也可以编写自己的扩展BaseAdapter的适配器。
列表适配器
它是一个扩展适配器的接口,它是ListView和支持列表的数据之间的桥梁。
BaseAdaper
可用于 ListView(通过实现专用 ListAdapter 接口}和 Spinner(通过实现专用 SpinnerAdapter 接口)的 Adapter 通用实现的通用基类。
阵列适配器
由任意对象数组支持的具体 BaseAdapter。
参考以下链接
【讨论】: