Java分頁
定義兩個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.size();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 2008-05-05 22:18 都市淘沙者 閱讀(340) 評論(0) 編輯 收藏 所屬分類: Java Basic/Lucene/開源資料