public Pager(long totalItem, long currentPage) {
totalPage = totalItem / AppConfig.NUM_PRODUCT_PER_PAGE;
if (totalPage * AppConfig.NUM_PRODUCT_PER_PAGE < totalItem) {
totalPage = totalPage + 1;
}
this.currentPage = currentPage;
startPage = currentPage - AppConfig.NUM_LINK_PER_PAGE / 2;
endPage = currentPage + AppConfig.NUM_LINK_PER_PAGE / 2;
if (endPage > totalPage) {
endPage = totalPage;
startPage = endPage - AppConfig.NUM_LINK_PER_PAGE;
if (startPage < 1) {
startPage = 1;
}
}
if (startPage < 1) {
startPage = 1;
endPage = startPage + AppConfig.NUM_LINK_PER_PAGE;
if (endPage > totalPage) {
endPage = totalPage;
}
}
if (this.currentPage < startPage || this.currentPage > endPage) {
this.currentPage = (endPage + startPage) / 2;
}
}
Không có nhận xét nào:
Đăng nhận xét