package org.grey.utils;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
@SuppressWarnings({"unchecked","unused"})
public class Page {
private int pageNo=1; //当前页
private int pageSize = 10; //每页大小
private int totalPages; //总页
private int totalRows; //总行数
private List list = new ArrayList(0); //存放数据
//翻页条 示例 1 2 3 4 5
private int barNumbers = 5; //几个为一条,默认为5
private List listNumbers = new ArrayList(); //数字翻页条
public Page(int pageNo, int pageSize, int totalPages, List list) {
this.pageNo = pageNo;
this.pageSize = pageSize;
this.totalPages = totalPages;
this.list = list;
}
public int getPageNo() {
return pageNo>this.getTotalPages() ? this.getTotalPages() : (pageNo ==0 ? 1 : pageNo);
}
public void setPageNo(int pageNo) {
this.pageNo = pageNo;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getTotalPages() {
totalPages = this.getTotalRows()%this.getPageSize()==0 ? this.getTotalRows()/this.getPageSize() : (this.getTotalRows()/this.getPageSize())+1;
return totalPages;
}
public void setTotalPages(int totalPages) {
this.totalPages = totalPages;
}
public int getTotalRows() {
return totalRows;
}
public void setTotalRows(int totalRows) {
this.totalRows = totalRows;
}
public List getList() {
return list;
}
public void setList(List list) {
this.list = list;
}
public int getBarNumbers() {
return barNumbers;
}
public void setBarNumbers(int barNumbers) {
this.barNumbers = barNumbers;
}
//分页条 如:1 2 3 4 5 6
public List getListNumbers() {
List listn = new ArrayList();
//总显示条数
int totbars = this.getTotalPages()%this.getBarNumbers()==0 ? this.getTotalPages()/this.getBarNumbers() : this.getTotalPages()/this.getBarNumbers()+1;
//当前显示条数
int currentBar = this.getPageNo()%this.getBarNumbers()==0 ? this.getPageNo() /this.getBarNumbers() : this.getPageNo() /this.getBarNumbers()+1;
if(this.getPageNo()==this.getBarNumbers()*currentBar && currentBar != totbars) {
currentBar++;
}
if(this.getPageNo()==(this.getBarNumbers()*currentBar-this.getBarNumbers()+1) && currentBar >1) {
currentBar--;
}
for(int i=this.getBarNumbers()*currentBar; i>(currentBar==1 ? 0 : this.getBarNumbers()*(currentBar-1)); i--) {
if(i<=this.getTotalPages()) {
listn.add(i);
}
}
Collections.sort(listn);
return listn;
}
// public static void main(String[] args) {
// Page p = new Page();
// p.setTotalRows(120);
// //p.setBarNumbers(6);
// p.setPageNo(13);
// System.out.println(p.getTotalPages());
// System.out.println(p.getListNumbers());
// }
}
分享到:
相关推荐
前后台page分页
JDBC page 分页public class PageRoll { //当前页 private Integer currPage = 1; //总页数 private Integer countPage; //每页记录数 private Integer pageSize = 5; //总记录数 private Integer count...
主要介绍了php封装的page分页类,结合完整实例形式分析了php数值运算与字符串操作实现分页功能的相关技巧,需要的朋友可以参考下。
很好修改,便于使用,学习使用,项目也可以使用
JS-数据库page分页样式.rarJS-数据库page分页样式.rarJS-数据库page分页样式.rarJS-数据库page分页样式.rar
使用page分页插件操作mysql,实现漂亮简单的分页,适合初学者,积分不够的可以加微信UniqueGxg
jquerypage分页的CSS文件
jquery.page分页控件;压缩包里内容:index.html,jquery-1.9.1.js, jquery.page.js, jquery.page.css
这是一个百度page分页技术前端html代码,希望对大家有用。
jquery.page分页控件;压缩包里内容:index.html,jquery.min, jquery.page.js, jquery.page.css
分享2017最新24款page分页样式代码admin77站长必备
巴巴运动商城page分页的jar包,帮助学习的同学,关键jia没有可以在这里面找,比较全
AJAXPAGE分页源码~ 部分代码: AJAX using System; using System.Text; using System.Collections; using System.Collections.Generic; using System.Text.RegularExpressions; using System.IO; using System....
jqueryPage分页技术,用于翻页和tab等页面的跳转翻页.主要是jquery中page插件的使用
自己做的简单的page分页 很基础很基础的
本文实例讲述了php封装的page分页类。分享给大家供大家参考,具体如下: 类文件: <?php //分页工具类 class Page{ /* * 获取分页字符串 * @param1 string $uri,分页要请求的脚本url * @param3 int $...
struts page分页 struts page分页 struts page分页
app版本管理,(热更新)前后端分离,vue page分页功能,authenticate 权限控制,accessto.zip
在网上找的toPage.js分页插件但使用的时候不好用,自己进行了修改,添加了首页,末页的点击跳转,样式的修改。实现动态数据的分页跳转,注意:跳转到第一页时要清空div的内容不然会出现问题,使用方便。
bootstrap风格的分页插件,美观大方,功能强大,亲测好用!