AdapterView是一个容器,一个控件,换句话说,是我们可以在xml文件中去定义来使用的。而这类控件,需要数据来填充,数据则来源于Adapter接口。
先附上一张图,是关于AdapterView及其子类的,
我们可以通过那7个控件来达到列表的多重外观和选项。使用的Adapter中经常使用的有以下4个:
(1)ArrayAdapter:是将数组或list集合值包装成列表项
(2)SimpleAdapter:是将list集合的对象封装成数据项,通常list中会是map对象
(3)SimpleCursorAdapter:包装Cursor提供的数据
(4)BaseAdapter:通常用于扩展,通过重写里面的getcount()和getview()方法,我们可以获得列表项的总数及每一项的view。这里强调一点,在adapter中,我们所编写的view都只是针对一个列表项,而不是列表全部!!!
在AdapterViewAnimator的子类AdapterViewfilpper和stackView中,loopview在adapterviewfilpper中默认是true,但在stackview中则默认为false,所以通常我们在stackview中要填上这一属性,最后才能达到图片可以不停止的变化的效果。
AutoCompleteTextView与MultiAutoCompleteTextView都是在我们输入一个或多个字后,会出现与所输文字相匹配的选项表,这两者之间的区别在于AutoCompleteTextView只对第一次输入有效,即在我们已经输入完一个信息,接着在后面输入新的时,不会再出现这个选项表了,而MultiCompleteTextView则针对多次输入都有效,并且我们还可以在它的配置中提前通过setTokenizer()设置好分隔符,当我们选中一项,则会在这项末自动补充上分隔符。