十二、Android ListView

12.1 ListView
12.1.1 ListView基本概念:
ListView是Android中使用非常广泛的一种组件,它以垂直列表的形式显示信息,使用它可以用来显示我们常见的列表形式。继承自抽象类 AdapterView。
12.1.2 ListView基本原理:
ListView是显示内容的地方,Adapter规定显示内容的样式,DataSource提供数据源。减少了编写复杂显示样式的代码。
ListView 仅是作为容器(列表),用于装载显示数据(就是上面的一个个的红色框的内容,也称为 item)。item 中的具体数据是由适配器(adapter)来提供的。
12.1.3 适配器(adapter)
作为 View(不仅仅指的 ListView)和数据之间的桥梁或者中介,将数据映射到要展示的 View 中。这就是最简单适配器模式,也是适配器的主要作用!
12.1.4 ListView的基本属性:
android:divider:设置分割线
android:dividerHeight:设置分割线高度
android:listSelector:设置选中时的颜色
ListViewitem:设置ListView的滚动条
12.1.5ListView的基本使用方法:
1.构建数据源
数组、集合、xml、数据库
2.创建适配器
ArrayAdapter arrayAdapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1 , arr);
3.为ListView设置Adapter
setAdapter(arrayAdapter);

12.2 Adapter
12.2.1Adapter基本概念:
Adapter控件通常包含多个格式相同的列表,对于这些列表而言,使用setText()、setTextColor()等方法将几十到几百行格式相同的内容进行简单的设置是不可取的。这个存放Adapter控件的内容列表称为Adapter(适配器)。Adapter可以理解为一个显示器,它可以把复杂的数据按人们容易接受的方式进行显示。
12.2.2 ArrayAdapter基本原理:
默认情况下只显示文本信息,如果要显示其它的控件时,一般都需要重写getView()方法。通常将一个数组或集合放在ArrayAdapter中。
12.2.3 SimpleAdapter
它可以将静态的数据关联到XML布局文件中的某个View控件上,可以将List集合中多个对象包装成多个列表项。
12.2.4 SimpleCursorAdapter
与SimpleAdapter类似,只是用于包装Cursor提供的数据。
BaseAdapter
一般用于扩展,扩展BaseAdapter可以对各列表项进行最大限度的定制。

猜你喜欢

转载自blog.csdn.net/weixin_45802395/article/details/113718472