- 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 滑动到底部 全程自动加载
文档评论(0)