- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Andoid培新课件4.7 分页加载
分页加载 前言 对于ListView和GridView这种集合型控件,其中的子项数目很多时一次性把所有数据加载进来可能会导致程序运行迟缓。子项中的图片在通过网络获取时也会有延迟的情况。为了避免数据加载导致的运行迟缓,我们使用分页加载和异步加载。 课程内容 分页加载 网络数据交互 技能拓展 初识Android UI常用控件(一) Activity及本地数据存储 UI常用控件(二) 目录 分页加载的原理 触发分页加载的几种方式 分页加载 分页加载 分页加载的原理: 分页加载有两类实现方式,一种是在数据库层面进行分页,既每次只获取一页的数据。另一种则是在显示层面上分页,一次性获得所有数据,但是每次仅显示一部分。 本节主要介绍的是第一种方式,它并不是一次性把数据都添加到数据源List中,而是先添加第一页的数据,先让第一页显示出来。然后通过监听进行下一页的数据添加,添加完后通知adapter更新即可。 分页加载 分页加载 分页加载的原理: 要获得某一页的数据,我们就需要在查询语句上进行修改: select * from friend ; 在排序条件后添加 limit numA,numB select * from friend limit 10,5; numA表示行数下标(从0起算,注意不是_id的值) numB表示查询的行数 示例代码为查询friend表中从第10行(实际是第11行)开始查询5行结果 分页加载 分页加载 之前学过的query方法有7个参数,其实它还有一个重载方法,在最后多了一个参数limit 我们只要修改numA的值就相当于能动态获得某一页的数据了。因此我们将查询语句封装为方法,将numA也作为它的一个参数: 分页加载 分页加载 分页加载 将该方法与adapter的通知刷新以及页码的更新封装在一起,在需要显示下一页的时候调用即可 分页加载 分页加载 触发分页加载的几种方式: 方式一:点击监听 通过界面中其他控件的点击监听调用封装好的加载方法,从而达到分页加载的效果。 分页加载 分页加载 方式二:HeaderView或FooterView 这两个控件时ListView特有的控件,它们的位置始终在ListView列表的最上和最下方。 设置方法 说明 addHeaderView(View v) 添加HeaderView addFooterView(View v) 添加FooterView 传入的参数是一个View类型,我们可以通过LayoutInflater渲染一个布局文件或是通过代码生成。 分页加载 分页加载 注意: HeaderView和FooterView可以添加不止一个(一般不会超过一个)。 HeaderView和FooterView跟普通的ListView子项一样,也能触发子项长按、子项点击等事件。 每个添加的HeaderView和FooterView都会占用一个position位置,这一点一定不要忘记了。 setAdapter之前 分页加载 分页加载 方式三:滑动到底部时加载 通过监听ListView的滑动事件,当根据逻辑判断滑动到底部时就加载新一页的数据。 分页加载 分页加载 方式四:全程自动加载 通过子线程获得新一页数据,当加载完成后自动进行下一页的数据获得,同时发送消息给Handler让数据显示出来。 分页加载 总结 分页加载能够将大量数据按批次获取和显示,这样大大的减小了程序运行的压力,从而提高了运行效率,在获取网络数据时这种提高将更为显著。 分页加载 习题 修改联系人管理器,使得数据能够分页加载,分别使用四种方式实现: 按钮点击 FooterView 滑动到底部 全程自动加载
您可能关注的文档
- 8年级物理下教案课件机械能的转化课件.ppt
- 8年级物理下册教课件大气压强参考课件.ppt
- 8年级物理下教案课件杠杆第三课时参考课件.ppt
- 8年级物理下教案课件牛顿第一定律课件.ppt
- 8年级物理下教案课件滑轮课件.ppt
- 8年级物理下册案课件沉与浮参考课件.ppt
- 8年级物理下教案课件认识浮力课件.ppt
- 8年级物理册教案课件课件 凸透镜成像.ppt
- 8年级理上册教案课件声现象 复习课 课件.ppt
- 8年级物理上教案课件地球上水的物态变化 课件 .ppt
- 2025年休闲食品健康化转型下的市场拓展策略与渠道创新报告[001].docx
- 农村电商服务站品牌建设:2025年运营模式创新与品牌传播报告.docx
- 2025年互联网金融平台合规整改与金融科技监管的合规监督与可持续发展策略.docx
- 2025年短视频平台内容监管与平台社会责任关系研究报告.docx
- 农产品溯源体系在农产品质量安全监管中的信用体系构建与实施策略研究.docx
- 2025年工业互联网平台数据备份与恢复策略创新方案探讨.docx
- 2025年线上法律咨询服务平台法律咨询行业竞争策略研究.docx
- 农业产业集群农产品流通体系构建与发展机制报告.docx
- 智能制造领航者:2025年3D打印技术在规模生产中的应用效果分析报告[001].docx
- 农村金融服务创新与农村金融消费者权益保护法规实施效果分析报告.docx
文档评论(0)