ListView扩展(ExpandableListView)
————————————————————————————————————————————————
1、ExpandableListView是什么?
1)ViewGroup
2)AdapterView
3)ListView
2、ExpandableListView应用场合?
1)数据量比较小
2)分组显示ListView内容
3)分组可展开或收起
3、ExpandableListView对象应用的实现?
1)获得ExpandableListView(findViewById)
2)构建适配器(ExpandableListAdapter)对象
3)关联适配器(setAdapter)
4)添加监听(有选择性的添加)
a)setOnChildClickListener
b)setOnGroupClickListener
setOnGroupCollaListener
setOnGroupExpandListener
默认展开分组expandGroup()
————————————————————————————————————————————————
Adapter Layout(GridView)
1、GridView是什么?
1)ViewGroup
2)AdapterView
3)AblistView
4)网格视图
2、GridView应用场合?
GridView主要应用于一些以网格形式显示数据的场合。
例如:
1)手机相册
2)支付宝首页,...
3、GridView具体实现?
1)获得GridView对象(findViewById),定义GridView时可以指定列数
2)构建适配器对象(ArrayAdapter)
3)关联适配器对象(setAdapter)
案例:
1)通GridView显示9个文本数字
2)将sdcard中的12属相图片以网格形式显示在页面上
3.GridView 相关属性?
1)numColumns
2)horizontalSpacing
3)verticalSpacing
4).........
————————————————————————————————————————————————
Adapter Layout(Spinner)
1、Spinner是什么?
1)ViewGroup
2)AdapterView
3)下拉列表
2)Spinner应用场合?
当以下拉列表形式显示数据时,可以考虑使用Spinner。
例如:
1)选择学历?
2)选择语言?
3、Spinner应用的具体实现?
1)获得Spinner对象
2)构建适配器对象(ArrayAdapter)静态方法构建?
3)关联适配器对象(setAdapter)
4)添加监听器(有选择性地添加)
相关属性:
1)entries
2)prompt
3)spinnerMode
4)......
————————————————————————————————————————————————
ViewPager
1、ViewPager是什么?
1)ViewGroup
2)分页视图对象
2、ViewPager应用场合?
1)以分页形式显示相关item时,可考虑使用ViewPager
例如:
1)新手指导页?(系统第一次使用)
2)系统广告条?(banner条)
3).......
3.ViewPager 应用的基本实现?
1)获得ViewPager对象(findViewById(id))
android.support.v4.view.ViewPager
2)构建适配器对象(构建PagerAdapter类型的子类类型)
3)关联适配器(setAdapter)
4).......
------------------------------------------------------
作业
1.总结
1)ExpandableListView
2)GridView
3)Spinner
4)ViewPager
2.完成ViewPager相关案例
3.尝试在分页视图中添加页面指示器(indicator)
-------------------------------------------------------
————————————————————————————————————————————————
1、ExpandableListView是什么?
1)ViewGroup
2)AdapterView
3)ListView
2、ExpandableListView应用场合?
1)数据量比较小
2)分组显示ListView内容
3)分组可展开或收起
3、ExpandableListView对象应用的实现?
1)获得ExpandableListView(findViewById)
2)构建适配器(ExpandableListAdapter)对象
3)关联适配器(setAdapter)
4)添加监听(有选择性的添加)
a)setOnChildClickListener
b)setOnGroupClickListener
setOnGroupCollaListener
setOnGroupExpandListener
默认展开分组expandGroup()
————————————————————————————————————————————————
Adapter Layout(GridView)
1、GridView是什么?
1)ViewGroup
2)AdapterView
3)AblistView
4)网格视图
2、GridView应用场合?
GridView主要应用于一些以网格形式显示数据的场合。
例如:
1)手机相册
2)支付宝首页,...
3、GridView具体实现?
1)获得GridView对象(findViewById),定义GridView时可以指定列数
2)构建适配器对象(ArrayAdapter)
3)关联适配器对象(setAdapter)
案例:
1)通GridView显示9个文本数字
2)将sdcard中的12属相图片以网格形式显示在页面上
3.GridView 相关属性?
1)numColumns
2)horizontalSpacing
3)verticalSpacing
4).........
————————————————————————————————————————————————
Adapter Layout(Spinner)
1、Spinner是什么?
1)ViewGroup
2)AdapterView
3)下拉列表
2)Spinner应用场合?
当以下拉列表形式显示数据时,可以考虑使用Spinner。
例如:
1)选择学历?
2)选择语言?
3、Spinner应用的具体实现?
1)获得Spinner对象
2)构建适配器对象(ArrayAdapter)静态方法构建?
3)关联适配器对象(setAdapter)
4)添加监听器(有选择性地添加)
相关属性:
1)entries
2)prompt
3)spinnerMode
4)......
————————————————————————————————————————————————
ViewPager
1、ViewPager是什么?
1)ViewGroup
2)分页视图对象
2、ViewPager应用场合?
1)以分页形式显示相关item时,可考虑使用ViewPager
例如:
1)新手指导页?(系统第一次使用)
2)系统广告条?(banner条)
3).......
3.ViewPager 应用的基本实现?
1)获得ViewPager对象(findViewById(id))
android.support.v4.view.ViewPager
2)构建适配器对象(构建PagerAdapter类型的子类类型)
3)关联适配器(setAdapter)
4).......
------------------------------------------------------
作业
1.总结
1)ExpandableListView
2)GridView
3)Spinner
4)ViewPager
2.完成ViewPager相关案例
3.尝试在分页视图中添加页面指示器(indicator)
-------------------------------------------------------