为什么ListView需要为其分配适配器

时间:2014-10-12 10:33:42

标签: java android

我知道列表视图需要一个适配器,但为什么它的目的是什么,它可以显示没有适配器的列表吗?

2 个答案:

答案 0 :(得分:1)

来自docs

  

Adapter对象充当AdapterViewAdapter之间的桥梁   该视图的基础数据。 Adapter提供对数据的访问权限   项目。 View还负责为每个项目制作ListView   在数据集中。

View需要知道要显示哪些项目,并且需要为这些项目获取Adapter。 Android团队选择使用String s。

来实现此功能

请注意,为了显示{{1}}的简单列表,有ArrayAdapter类。

答案 1 :(得分:1)

适配器管理数据模型并使其适应列表视图中的各个行。

数据的过滤和排序由adapter处理。

如果数据已更改或新数据可用,则调用适配器上的notifyDataSetChanged()方法。

如果数据不再可用,则调用notifyDataSetInvalidated()方法。

另见What's the role of adapters in Android?