课堂笔记2016.8.1

内容回顾(Common Layout)
————————————————————————————————————————
1、Common Layout基础
2、Common Layout优化
3、Common Layout扩展
————————————————————————————————————————


homework(Radi Group)


1、RadioGroup是什么?
1)extends Linear Layout
2)单选按钮(RadioButoon组)


2、RadioGroup应用场合?
1)多个选项的单选操作(例如请选择付款方式)
2)系统页面的底部菜单(例如微信,天猫,...)


3、RadioGroup应用实现?
1)定义或者获得对象(java,xml)
2)监听对象状态变化(OnCheckedChangedListener)
3)业务处理(状态发生变化以后要执行什么操作)


4、RadioGtoup显示效果扩展(选择器应用)
1)定义创建选择器对应的xml
2)选择器在RadioButton上的应用
a)图片(不同状态显示不同图片)
b)字体颜色(不同状态显示不同字体颜色)
————————————————————————————————————————


Adapter Layout(适配布局):概述


1、Adapter Layout是什么?
1)View
2)View Group
3)Adapter view


2、Adapter Layout应用场合?
1)数据是动态加载(借助适配器将数据构建成item)
2)以列表,网格,分页等形式显示item


说明:具体应用场合需要结合具体view


3、Adapter Layout构成及实现原理分析
Adapter Layout在构建时通常需要借助一些Adapter对象,通过这些Adapter将数据构建成item,然后交给具体的Adapter Layout以某种表现形式呈现数据
具体Adapter Layout相关构成
1)Adapter Layout = 多个item
2)一个item = item view + item data






4、Adapter Layout常用相关View类型?
1)ListView(列表视图,以列表形式呈现数据)
2)GridView(网格视图,以网格形式呈现数据)
3)Spinner(下拉列表)
4)ViewPage(分页视图,以分页形式呈现数据)
5)...


5、Adapter Layout中常用适配(Adapter)对象类型?
1)ListAdapter(接口)
2)ArrayAdapter(具体类)
3)SimpleAdappter(具体类)
4)SimpleCursorAdapter(具体类)
5)BaseAdapter(抽象类)
6)...


————————————————————————————————————————


Adapter Layout中的ListView


1、ListView是什么?
1)View
2)ViewGroup
3)Adapter View


2、ListView应用场合?
以列表形式显示数据,例如
1)微信好友列表
2)通讯录联系人
3)应用市场软件列表
4)天猫的商品列表
5)...


3、ListView应用的具体实现?
1)获得ListView(自己构建或者findViewById)
2)构建适配器(例如ArrayAdapter)
a)类型(接口,抽象类,具体类)
b)构造方法(参数类型及相关含义)
c)静态方法(构造方法不可访问时可参考静态方法)
3)关联适配器(setAdapter(adapter))


4、ListView相关适配器
1)ArrayAdapter(数据相对比较简单,8种基本数据类型)
2)SimpleAdapter(数据为List<? extends Map>)
3)BaseAdapter(自定义适配器时,可以直接或间接继承BaseAdapter)
a)getCount():返回数据的个数
b)getItem(int position):根据位置返回具体某个item对应的位置
c)getItemId(int position):返回item的id,现阶段yuposition
d)getView(...):构建并返回具体item














作业
1.总结
2.完成课堂案例
3.尝试完成媒体音乐列表页面及简单的播放
4.预习自定义Adapter的优化,ListView事件处理。


------------------------------------------------------




























总结:
1、ListView中不能直接以静态方式添加控件
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值