快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

java:自己写的实现翻页功能的类

在java中,翻页比较头疼,下面是我写的一个实现翻页功能的类
请高手指正。
我的体会:
长处:简朴好用
缺点:一次就从数据库中读出了所有的信息。不知如何改进,请指教
public class selectPage implements java.io.Serializable{ //我的翻页类
private int pageRecord; //分页单位=10
private int currentPage; //当前页=1

private ArrayList allInfo; // 记录集
private int allRow; //数据表总记录数=0
private int pages; //总页数=0

public selectPage(ArrayList list) {
this.allInfo = list;
this.pageRecord = 10;
this.currentPage = 1;
this.allRow = list.size();
this.pages = allRow/10;
if(allRow%10!=0)this.pages++;
}

public void setPageRecord(int pgrecord){
pageRecord = pgrecord;
}

public void setPages(){ //根据pageRecord改变总页
int p = allRow/pageRecord;
if(allRow%pageRecord!=0)p++;
this.pages = p;
}

public void setCurrentPage(int curpage){
currentPage = curpage;
}

public int getPageRecord(){
return pageRecord;
}

public int getPages(){
return pages;
}

public int getCurrentPage(){
return currentPage;
}

public int getAllRow(){
return allRow;
}

public ArrayList getPage(){
ArrayList tempList = new ArrayList();
int endindex = pageRecord*currentPage > allRow? allRow:pageRecord*currentPage;
for(int i=pageRecord*(currentPage-1);i<endindex;i++){
tempList.add(allInfo.get(i));
}
return tempList;
}

public String toString(){
String tempStr = "pageRecord="+this.getPageRecord()+"currentPage="+this.getCurrentPage()+"allRow="+this.getAllRow()+"pages="+this.getPages();
return tempStr;
}
}




返回类别: 教程
上一教程: Java中的两个特别变量this和super
下一教程: Java 类中类属性和对象属性的初始化顺序

您可以阅读与"java:自己写的实现翻页功能的类"相关的教程:
· “网络爬虫”功能的实现
· 在java中实现sql的select函数功能
· Java中数据库事务处理的实现
· Java语言中链表和双向链表的实现
· JAVA-如何实现TIMER功能
    微笑服务 优质保证 索取样品