package page;
import java.util.List;
import java.util.Vector;
public class Pagination {
private int sumPageNumber;
private int sumItemNumber;
private int pageNumber;
private int showItemNumber;
private String visitPageURL;
private String pageHTML;
public List interceptListByStarItemNumber(List itemList) {
int startItem = (pageNumber-1)*showItemNumber;
List tpItemList = new Vector();
if (itemList == null) {
return null;
}
sumItemNumber=itemList.size();
if(sumItemNumber%showItemNumber==0){
sumPageNumber =sumItemNumber/showItemNumber;
}else{
sumPageNumber =sumItemNumber/showItemNumber+1;
}
for (int i = 0; i < itemList.size(); i++) {
// 不要超过截取的最大条数,
if ((i) == (startItem + showItemNumber)) {
break;
}
// 当循环到开始条数的时候,将对象添加到新的列表里面。
if ((i) >= startItem) {
tpItemList.add(itemList.get(i));
}
}
return tpItemList;
}
public String buildHTML(String tWidth) {
String tableWidth=tWidth;
String visitFirstPageURL="";
String visitNextPageURL="";
String visitPreviousURL="";
String visitEndURL="";
visitPageURL=visitPageURL+"&showItemNumber="+showItemNumber+"&pageNumber=";
if(pageNumber==1){
visitFirstPageURL="[首页] ";
visitPreviousURL="[上一页] ";
}else{
visitFirstPageURL="<a href='"+visitPageURL+"1'>[首页]</a> ";
visitPreviousURL="<A href='"+visitPageURL+(pageNumber-1)+"'>[上一页]</A> ";
}
if(pageNumber==sumPageNumber){
visitNextPageURL="[下一页] ";
visitEndURL="[尾页] ";
}else{
visitNextPageURL="<a href='"+visitPageURL+(pageNumber+1)+"'>[下一页]</a> ";
visitEndURL="<a href='"+visitPageURL+sumPageNumber+"'>[尾页]</a>";
}
StringBuffer sb = new StringBuffer();
sb.append("<table width="+tableWidth);
sb.append("><tr><td align=right>");
sb.append("当前是第["+pageNumber+"]页 ");
sb.append("共["+sumPageNumber+"]页 "+"共["+sumItemNumber+"]条 ");
sb.append(visitFirstPageURL);
sb.append(visitPreviousURL);
sb.append(visitNextPageURL);
sb.append(visitEndURL);
sb.append("</td> </tr></table>");
return sb.toString();
}
public int getPageNumber() {
return pageNumber;
}
public void setPageNumber(int pageNumber) {
this.pageNumber = pageNumber;
}
public int getShowItemNumber() {
return showItemNumber;
}
public void setShowItemNumber(int showItemNumber) {
this.showItemNumber = showItemNumber;
}
public int getSumItemNumber() {
return sumItemNumber;
}
public int getSumPageNumber() {
return sumPageNumber;
}
public String getVisitPageURL() {
return visitPageURL;
}
public void setVisitPageURL(String visitPageURL) {
this.visitPageURL = visitPageURL;
}
public String getPageHTML() {
return pageHTML;
}
}
lucene搜索的一个源码.rar
需积分: 3 148 浏览量
2009-01-19
18:04:29
上传
评论
收藏 5KB RAR 举报
dengjianqiang001
- 粉丝: 98
- 资源: 135
最新资源
- 小清新手机wap企业网站模板_网站开发模板含源代码(css+html+js+图样).zip
- SampleSyncAdapter.zip
- [交友会员]PHP Online Community (德国的SNS程序)_phponlinecommunity.rar
- 外部中断的使用_单片机C语言实例(纯C语言源代码).zip
- pycharm更换csvode主题
- 【kk梦空间】绿色的艺术卡通手机页面模板.zip
- matlab电磁场仿真,有限长通电螺线管的仿真程序,利用网格计算实验效果好.zip
- 我也模仿了Path效果,效果更接近iphone.zip
- [论坛社区]Disucz!安全补丁 Bulid 20081117_discuz_patch.rar
- 一分钟成为点灯大师(超简单1行代码-STM32F407的HAL实现按键中断方式点亮LED灯)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0