1.ListView 列表视图 --------- 重点,难点
[1]ListView 由一行一行的控件组成,每一行称为ListView的item项。
[2]Adapter
适配器Adapter概念:控制ListView中显示的内容和布局
适配器Adapter分类:1.系统提供的适配器
ArrayAdapter数组适配器 ---- 用来显示简单布局
SimpleAapter简单的适配器 ---- 用来显示复杂布局
SimpleCursorAdapter ---- 用来显示数据库中的记录
2.自定义适配器
继承基本适配器BaseAdapter
[3]ListView的item项的监听接口 OnItemClickListenner
[4]自定适配器的步骤
1.定义类继承BaseAdapter
2.在BaseAdapter的子类中,需要声明三个属性:1.item布局文件的索引
2.数据(链表或者数组)
3.布局加载器(LayoutInflater inflater = LayoutInflate.from(context))
功能:解析item项的布局,生成item项的视图对象
View view = inflater.inflate(id, null);
3.重写四个方法:1.getCount() 系统调用该方法,得到item项的数量,item项数量取决于链表(数组)的长度
2.getItem(int position) 系统调用该方法,得到第position项的数据对象
3.getItemId(int position) 系统调用该方法,得到item的id号
4.getView(int position, ..., ...) 系统调用该方法,得到第position项的视图对象
在控件上绑定数据
4.如果用户修改ListView上显示的数据,那么需要使用adapter.notifyDataSetChanged方法刷新适配器,更新视图对象。
用户在调用notifyDataSetChanged方法时,系统会自动调用getView方法。
2.GridView 网格视图
一格为一个item项。使用适配器填充内容。
使用方式和ListView完全相同。例如适配器,监听接口等等。
属性:numColumns 列数
3.对话框和Menu,详见代码
4.自定义控件
继承View视图类,重写onDraw方法。
[1]ListView 由一行一行的控件组成,每一行称为ListView的item项。
[2]Adapter
适配器Adapter概念:控制ListView中显示的内容和布局
适配器Adapter分类:1.系统提供的适配器
ArrayAdapter数组适配器 ---- 用来显示简单布局
SimpleAapter简单的适配器 ---- 用来显示复杂布局
SimpleCursorAdapter ---- 用来显示数据库中的记录
2.自定义适配器
继承基本适配器BaseAdapter
[3]ListView的item项的监听接口 OnItemClickListenner
[4]自定适配器的步骤
1.定义类继承BaseAdapter
2.在BaseAdapter的子类中,需要声明三个属性:1.item布局文件的索引
2.数据(链表或者数组)
3.布局加载器(LayoutInflater inflater = LayoutInflate.from(context))
功能:解析item项的布局,生成item项的视图对象
View view = inflater.inflate(id, null);
3.重写四个方法:1.getCount() 系统调用该方法,得到item项的数量,item项数量取决于链表(数组)的长度
2.getItem(int position) 系统调用该方法,得到第position项的数据对象
3.getItemId(int position) 系统调用该方法,得到item的id号
4.getView(int position, ..., ...) 系统调用该方法,得到第position项的视图对象
在控件上绑定数据
4.如果用户修改ListView上显示的数据,那么需要使用adapter.notifyDataSetChanged方法刷新适配器,更新视图对象。
用户在调用notifyDataSetChanged方法时,系统会自动调用getView方法。
2.GridView 网格视图
一格为一个item项。使用适配器填充内容。
使用方式和ListView完全相同。例如适配器,监听接口等等。
属性:numColumns 列数
3.对话框和Menu,详见代码
4.自定义控件
继承View视图类,重写onDraw方法。