Thứ Bảy, 6 tháng 12, 2014

Pager Java

 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