APP列表数据加载算法

本文详细介绍了APP列表数据加载算法,包括服务器数据总分页数量的计算、APP列表数据初始化、页码递增策略以及数据去重处理。讨论了不同场景下页码如何递增以及数据处理的方法,确保数据加载的正确性和用户体验。
摘要由CSDN通过智能技术生成

2019-01-11

 

服务器数据总分页数量算法(pageSize,currentPage,totalRow,totalPage)

APP页码递增算法

APP数据去重

 

 

1、前言

APP列表数据加载算法不同于网页的数据加载算法。通常APP都是用使用一个列表组件来渲染列表数据,数据通常都是数组的形式,每一行都是一个Item。渲染数据通常又会设计到分页,手指往上滑动,列表组件到底部的时候会加载下一页的数据,绝大多数APP都是这么实现数据加载的。

 

2、服务器数据总分页数量算法

APP向服务器查询数据,服务器查出列表数据后,会根据APP传递的pageNumber来计算要返回给APP的指定页码数据,同时还要根据pageSize计算总分页数量。这个总分数目算法很关键,因为它关系到APP页码的递增。

算法是这样的:我们定义列表数据总数量为totalRow,每一页数据数量为pageSize,总分页数目为totalPage;

(1)当totalRow % pageSize != 0时,totalPage = totalRow /pageSize +1;

(2)当totalRow % pageSize == 0时,totalPage = totalRow /pageSize;

为什么totalRow % pageSize != 0时要加1呢?我们来举个例子,当列表数据总数量totalRow=17,pageSize = 15时,这个时候totalPage应该

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值