定義兩個Vector,一個為儲存查詢所有記錄的totalV,另一個儲存當前頁的記錄currentPageV;
總的記錄數:int totalSize = totalV.getSize();
每頁顯示的記錄數:int countPerPage;
總頁數:int totalPageNum = totalSize/countPerPage;
//如果總的記錄數和每頁記錄數的余數大于零,
//那么總的頁數為他們的整除結果加一
if (totalSize%countPerPage > 0 ){
totalPageNum = totalSize/countPerPage + 1;
}
當前的頁數:pageNum;
for (int j = 0;j
//分頁,根據當前的頁數和每頁顯示的記錄數從totalV中取出記錄
//往currentPageV中添加記錄;
//如果當前記錄在(當前頁碼-1)*每頁顯示記錄數(包括等于)
//和 當前頁碼*每頁顯示記錄數(不包括等于)之間的時候;
//就屬于該頁的數據
if ( (j >= (pageNum - 1) * countPerPage) && (j < pageNum * countPerPage)) {
currentPageV.addElement(totalV.get(j));
}
//當currentPageV記錄數等于每頁顯示記錄數,
//停止往currentPageV中添加記錄
if (currentPageV.size() == countPerPage) {
break;
}
}
那么,當前頁中顯示的記錄,就是currentPageV中的記錄。
posted on 2006-05-29 17:06
javaPlayer 閱讀(612)
評論(0) 編輯 收藏