2014-10-12 74 views
-4

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

+0

会在哪里,你提供的项目和视图列表视图以其他方式说明了什么? – nhaarman 2014-10-12 10:35:18

+0

如果我只是想显示列表,我可以不使用简单的字符串数组吗? – Stavm 2014-10-12 10:36:12

回答

1

适配器管理数据模型并将其调整为列表视图中的各行。

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

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

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

1

docs

一种Adapter对象充当AdapterView和该视图的 底层数据之间的桥梁。 Adapter提供对数据 项目的访问。 Adapter也负责为数据集中的每个项目 制作View

ListView需要知道要显示的项目,需要得到View S表示这些项目。 Android团队选择使用Adapter来实现此目标。


注意,对于显示的String■简单列表,有ArrayAdapter类。