1。ListView基本原理
ListView是显示内容得地方,Adapter规定显示内容得样式,DataSource提供数据源,减少了编写复杂显示样式得代码
ListView仅是作为容器(列表),用于装载显示数据(就是上面的一个个的红色框的内容,也称为item)。iem中的具体数据是由适配器( adapter)来提供的。
适配器(adapter):作为View(不仅仅指的ListView)和数据之间的桥梁或者中介,将数据映射到要展示的View中这就是最简单适配器模式,也是适配器的主要作用!
2。Adapter
Adapter:Adapter控件通常包含多个格式相同的列表,对于这些列表而言,使用setText()
、setTextColor()等方法将几十到几百行格式相同的内容进行简单的设置是不可取的。所以事先把要加载的内容放入到一个列表中,然后把这个列表放到Adapter中对各项资源统一进行设置。这个存放Adapter控件的内容列表称为Adapter(适配器)。Adapter可以理解为一个显示器,它可以把复杂的数据按人们容易接受的方式进行显示。
类型 特点
ArrayAdapter 默认情况下只显示文本信息,如果要显示其它的控件时,一般都需要重写 getView方法 通常将一个数组或集合放在 ArrayAdapter中
SimpleAdapter 它可以将静态的数据关联到XML布局文件中的某个View控件上,可以将List集合中多个象包装成多个列表项。
SimpleCursorAdapter与 SimpleAdapter类似,只是用于包装 Cursor提供的数据。
BaseAdapter 一般用于扩展,扩展 BaseAdap er可以对各列表项进行最太限度的定制
12.3ListView的基本使用方法
1.构建数据源
数组、集合、xml
2.创建适配器
ArrayAdapter<String)arrayAdapter=new ArrayAdapter(String)(this,android.R.layout.simple_1arr):
3.为ListView设置Adapter
setAdapter(arrayAdapter);
1.AutoCompleteTextView
特点 类型
ArrayAdapter: 默认情况下只显示文本信息,如果要显示其它的件时,一般都需要重写
getView 法通常将一个数组或集合放在ArrayAdapter中,它可以将静态的数据关联到ML局文件中的某个View控件上,可以将Lis集合
SimpleAdapter:中多个对象包装成多个列表项,与 SimpleAdapter似,只是用于包装 Cursor提供的数据
BaseAdapter:一般用于扩展,扩 BaseAdapter可以对各列表项进行最大限度的定制 ListView
属性说明
android:divider设置分割线
android:dividerHeight设置分割线高度
android: listSelector设置 ListViewitem选中时的颜色
android: scrollbars设置 ListView的滚动条
android:fadeScrollbars设置为true实现滚动条的自动隐藏和显示
android:headerDividersEnabled设置为 false,则不在 header View之前绘制隔条
android:footerDividersEnabled设置为 false,则不在 footer View之前绘制分隔条,指定一个数组资源(位于 valyes下的xM数组文件)