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>