Android中的Adapter和AdapterView有什么区别?

时间:2013-12-12 20:39:54

标签: android

开始Android开发,我在了解listviews和gridview如何工作以及适配器及其角色方面遇到了很大的问题

非常感谢能帮助我的人,这对我来说真是太棒了。

5 个答案:

答案 0 :(得分:10)

Adapter负责创建视图数据并将其绑定到视图。 Adapter不是实际视图,而是生成它们。

AdapterView是一个ViewGroup,可以从Adapter获取其子视图。

E.g。 ListView的列表中的每一行都有一个子视图。这些子视图由Adapter创建并与数据绑定。

答案 1 :(得分:5)

所有答案总结起来。但我想到了:

AdapterView有一个适配器。适配器有数据。

即。   AdapterView< - Adapter< - Data

答案 2 :(得分:4)

来自文档

Adapter

  

Adapter对象充当AdapterView和之间的桥梁   该视图的基础数据。适配器提供对数据的访问   项目。适配器还负责为每个项目创建一个View   在数据集中。

AdapterView

  

AdapterView是一个视图,其子节点由适配器确定。

答案 3 :(得分:1)

如果你还没有阅读我建议你做的文档。他们对这个一般性问题非常清楚。

From the AdapterView Docs

  

AdapterView是一个视图,其子节点由适配器确定。

From the Adapter Docs

  

Adapter对象充当AdapterView与该视图的基础数据之间的桥梁。

所以,基本上你有View来显示数据。数据来自AdapterAdapterView通过显示View的列表将数据与View结合在一起。

答案 4 :(得分:0)

适配器是数据源(阵列,数据库,网络等)之间的接口,而AdapterView是一个ViewGroup,其子视图是从适配器生成的(例如Spinners,ListViews)