Integer pageSize = json.get("pageSize")==null?0:Integer.valueOf(StringUtil.trim(json.get("pageSize")));//每页的个数
Integer pageNum = json.get("pageNum")==null?0:Integer.valueOf(StringUtil.trim(json.get("pageNum")));//第几页
JSONArray ja = JSONArray.fromObject(listData);
List<Map<Object, Object>> csImages = new ArrayList<Map<Object, Object>>(ja.size());
Integer totalCount = ja.size();//总条数
Integer totalPage = 0;
if(pageSize!=0&&pageNum!=0){
totalPage = totalCount%pageSize==0?totalCount/pageSize:totalCount/pageSize+1;//总页数
//做物理分页
int start = (pageNum-1)*pageSize;
int end = pageSize*pageNum;
for(int i=start;i<end;i++){
if(i<totalCount){
Map<Object, Object> maptemp = (Map<Object, Object>)ja.get(i);
Map<Object, Object> tempt = new HashMap<Object, Object>();
//Map<Object, Object> config1 = dataCoreManager.initSystemCofCache(CHANNEL_ID);
//String domain = StringUtil.trim(config1.get(CmsContants.FAST_DFS_IMAGE_URL));
//tempt.put("imgUrl", domain+maptemp.get("imgSrc"));
tempt.put("imgUrl",maptemp.get("imgSrc"));
tempt.put("skipUrl", maptemp.get("imgUrl"));
tempt.put("name", maptemp.get("imgTitle"));
csImages.add(tempt);
}else{
break;
}
}
}
//csImages即为结果
<script type="text/javascript">
var page = 2;
var allPage = ${result.pageAllSize!0};
var tag_id = "${tag_id!''}";
var searchWord = "${searchWord!''}";
function getMore(){
var url = '${ctx}/wxapp/search_detail_list.html';
url += "?pageNum=" + page + "&tag_id=" + tag_id + "&searchWord=" + searchWord + "&t=" + (+new Date().getTime());
getList(url);
try{
myScroll.refresh();
}catch(e){}
}
function getList(url){
$.ajax({
url:url,
dataType:"html",
async: false,
success:function(html){
if(html.indexOf("-- no more imformation --") > 1){
}else{
$("#thelist").append(html);
page = page + 1;
document.cookie = 'search_detail_page='+page;
}
if((page-1)==${result.pageAllSize!'0'}){
$("#pullUp").removeClass("loading").find(".pullUpLabel").html("加载完毕");
}else{
$("#pullUp").removeClass("loading").find(".pullUpLabel").html("下滑加载更多");
}
},
error:function(){
alert("糟糕,出错了:(");
$("#pullUp").removeClass("loading").find(".pullUpLabel").html("下滑加载更多");
}
});
}
//下滑的相关方法=====================
function getScrollTop() {
var scrollTop = 0;
if (document.documentElement && document.documentElement.scrollTop) {
scrollTop = document.documentElement.scrollTop;
}
else if (document.body) {
scrollTop = document.body.scrollTop;
}
return scrollTop;
}
//获取当前可是范围的高度
function getClientHeight() {
var clientHeight = 0;
if (document.body.clientHeight && document.documentElement.clientHeight) {
clientHeight = Math.min(document.body.clientHeight, document.documentElement.clientHeight);
}
else {
clientHeight = Math.max(document.body.clientHeight, document.documentElement.clientHeight);
}
return clientHeight;
}
function getScrollHeight() {
return Math.max(document.body.scrollHeight, document.documentElement.scrollHeight);
}
//下滑的相关方法=====================
//js的最下面协商
window.onscroll = function () {
if (getScrollTop() + getClientHeight() == getScrollHeight()) {
alert("记载到底部");
$(this).addClass("loading").find(".pullUpLabel").html("加载中");
getMore();
}
}
</script>
分享到:
相关推荐
分页和异步加载分页和异步加载分页和异步加载
listview实现分页加载的简单模板,即下拉到底部实现footer,然后加载数据
ibatis 物理分页jar ,与官方ibatis不冲突,可直接使用。
spring+mybatis实现了物理分页的
实现的一个spring_mybatis的物理分页,支持数据库方言,采用拦截器方式,不用修改源码
listview首先加载一定的数据 点击底部更多或者向上滑动都可加载更多数据 以达到分页效果
Android 自定义ListView实现底部分页刷新与顶部下拉刷新 一.ListView 底部分页加载 整个底部分页加载,主要分一下几步: 1.加载底部自定义View; 2.响应OnScrollListener监听事件,onScroll方法记录最后可见的View ...
本篇文章主要介绍了Vue下滚动到页面底部无限加载数据的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
springmvc、spring、mybatis框架在mysql数据库下的物理分页实现
下拉刷新,滑动到底部自动加载的listview 最后把时候还有下一页传入进去
公司的大部分项目都开始使用IBatis作为O/R Mapping了,但是在使用的过程中也发现了很多不方便和存在争议的地方,其中一个不方便的地方就是分页,目前的处理方式都是在sqlMap中写针对特定数据库的物理分页Sql语句,对于...
mybatis分页插件,非入侵式,支持mysql,orcale,sqlserver,支持其他数据库拓展
使用Gallery控件实现刷新加载和分页加载,给需要的朋友提供一个参考思路,不要分。
android listView 分页加载
我们在看微博或是到网上商城如淘宝中购物时,每一个商家都会有很多商品,如果把某商家的所有商品都一次性加载过来,会造成手机卡顿,影响用户体验,所以每次加载少量数据,使用分页的形式,分多页加载,会很好的提高...
Listview实现分页加载
此demo是我在其它网站看到的很好的例子,关于ListView分页加载实现,是滚动到底部加载新的,软缓存,懒加载,大家可以借鉴下,是实时加载的。
这个demo主要介绍了listView的分页功能,实现了加载更多,希望可以帮助需要的同学。
SQL分页加载数据demoSQL分页加载数据demoSQL分页加载数据demoSQL分页加载数据demo
联系人分页,滚动加载下一页,下拉刷新已加载联系人。