- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
adapter 和高级适配器的应用
Android 软件工程师系列课程 Android 软件工程师系列课程 第三章 --适配器和高级控件应用 本章目标 理解适配器Adapter 掌握ArrayAdapter 掌握SimpleAdapter 继承BaseAdapter实现自定义Adapter 使用ListView组织数据 回顾 什么是布局管理器? 常用的布局管理器有哪些? 常用的布局管理器各自的布局方式? 在界面设计中常用的XML属性有哪些? ListView控件-1 ListView: 在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。 ListView控件-2 ListView: 采用MVC模式将前端显示和后端数据分离。 该控件不能使用ListView.add或类似方法添加数据,需要指定一个Adapter对象,通过Adapter对象获得需要显示的数据。 为ListView提供数据的List或数组相当于MVC模式中的M(模型model)。 ListView相当于MVC模式中的V(视图view)。 Adapter对象相当于MVC模式中的C(控制器Control)。 为ListView填充数据-1 创建ListView每一列的布局文件 可以是一个单独的TextView,也可以是多个控件的组合。 在Main.xml文件中添加ListView标签 为ListView填充数据-2 为ListView创建ArrayAdapter适配器 ArrayAdapterT adapter = new ArrayAdapterT(context, textViewResourceId, T[] objects); Context:容器 textViewResourceId :列布局文件资源ID T[] objects:要填充的内容,可以是字符数组或List集合 使用setAdapter()方法为ListView设置适配器 为ListView填充数据-3 OnItemClickListener 实现OnItemClickListener接口 列表项单击事件响应 重写onItemClick 方法 public abstract void onItemClick (AdapterView? parent, View view, int position, long id) parent:发生点击动作的ListView对象。 view:在ListView中被点击的视图(它是由adapter提供的一个TextView视图)。 position:视图在ListView中的位置。 id:被点击元素的行id。 OnItemLongClickListener 实现OnItemLongClickListener接口 实现列表项长按响应事件 重写onItemLongClick 方法 public abstract boolean onItemLongClick (AdapterView? parent, View view, int position, long id) parent:发生点击动作的ListView对象。 view:在ListView中被点击的视图(它是由adapter提供的一个TextView视图)。 position:视图在ListView中的位置。 id:被点击元素的行id。 返回值:如果回调函数处理了长按事件,返回真;否则返回假。 实现长按选项删除数据 在OnItemClickListener的onItemClick方法中remove集合中postion位置上的对象。 调用notifyDataSetChanged方法通知Adapter集合内容发生改变 添加长按监听器 长按监听器实现 在列表中实现单选、复选功能 使用CheckTextView构造列表布局文件。 常用XML属性: android:checkMark: CheckTextView显示风格 属性值: 单选按钮样 “?android:attr/listChoiceIndicatorSingle“ 复选按钮样式 “?android:attr/listChoiceIndicatorMultiple“ 确认选中样式 “?android:attr/textCheckMark“ CheckTextView 实现点击确认按钮输出选中的列表项: 设置ListView选择模式 使用SimpleAdapter构造复合ListView 使用simpleAdapter创
您可能关注的文档
最近下载
- 《九年级学生数学典型错题的成因及对策研究》实施方案.docx
- 建设工程施工专业分包合同示范文本GF-2003-0213.pdf VIP
- 变废为宝演绎精彩——初中数学易错题归因之我见 .pdf VIP
- 个人纪律作风自查报告.docx VIP
- 错题归因法解析(中小学生教育).pptx VIP
- 城市地铁车辆车钩缓冲装置行业技术规范 - 中国城市轨道交通协会.pdf VIP
- 537初中数学学生的典型错题成因及防范措施的研究的结题报告.pptx VIP
- CNCA-CURC-07:2019 城市轨道交通装备产品认证实施规则 特定要求—城市轨道交通车辆车钩缓冲装置.pdf VIP
- 校园流感防控技术操作指南(简易版、完整版)说明书.pdf
- LD350变频器说明书V2.0.pdf VIP
原创力文档


文档评论(0)