Android ListView

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数组文件)

上一篇:我想谈谈关于Android面试那些事,帮你突破瓶颈


下一篇:Flutter高级进阶实战 仿哔哩哔哩APP