`
lzstone
  • 浏览: 92644 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

java利用list写分页

    博客分类:
  • java
阅读更多

1、分页的属性模型

public class PageVo {
    private int countPage;// 总页数

    private int conutNote;// 总条数

    private int previousPage;// 上一页

    private boolean previous;// 判断上一页

    private int nextPage;// 下一页

    private boolean next;// 判断下一页

    private int nowPage;// 当前页

    private int HeadPage;// 首页

    private int pageNote;// 每一页显示的条数

    public int getConutNote() {
        return conutNote;
    }

   
    public void setConutNote(List list) {
        this.conutNote = list.size();
    }

    public int getCountPage() {
        return countPage;
    }

    public void setCountPage(List list) {
        if (list.isEmpty()) {
            this.countPage = 1;
        } else if (list.size() == 0) {
            this.countPage = 1;
        } else {
            this.countPage = list.size() % this.getPageNote() == 0 ? list
                    .size()
                    / this.getPageNote() : list.size() / this.getPageNote() + 1;
        }
    }

    public int getHeadPage() {
        return HeadPage;
    }

    public void setHeadPage(int headPage) {
        HeadPage = headPage;
    }

    public int getNextPage() {
        if (this.nextPage < this.countPage) {
            this.nextPage++;
        }
        return this.nextPage;
    }

    public void setNextPage(int nextPage) {
        this.nextPage = nextPage;
    }

    public int getNowPage() {
        return nowPage;
    }

    public void setNowPage(int nowPage) {
        if (nowPage > this.countPage) {
            nowPage = 1;
        }
        this.nowPage = nowPage;
    }

    public int getPageNote() {
        return pageNote;
    }

    public void setPageNote(int pageNote) {
        this.pageNote = pageNote;
    }

    public int getPreviousPage() {
        if (this.previousPage > this.HeadPage) {
            this.previousPage--;
        }
        return previousPage;
    }

    public void setPreviousPage(int previousPage) {
        this.previousPage = previousPage;
    }

    public boolean isNext() {
        if (this.nextPage >= this.countPage || this.countPage == this.HeadPage) {
            this.next = false;
        } else {
            this.next = true;
        }
        return this.next;
    }

    public void setNext(boolean next) {
        this.next = next;
    }

    public boolean isPrevious() {
        if (this.nowPage <= this.HeadPage) {
            this.previous = false;
        } else {
            this.previous = true;
        }
        return this.previous;
    }

    public void setPrevious(boolean previous) {
        this.previous = previous;
    }
}

 

2、数据处理模型

 

public class PageDao {

    /**
     * @param args
     */
    //将集合分页
   
    public List distributePage(List list, int nowPage, int pageNote) {
        List pageList = null;
        PageVo vo = new PageVo();
        vo = this.encapsulationPage(list, nowPage, pageNote);
        pageList = list.subList(vo.getNowPage() * vo.getPageNote()
                - vo.getPageNote(), list.size());
        if (pageList.size() > vo.getPageNote()) {
            pageList = list.subList(vo.getNowPage() * vo.getPageNote()
                    - vo.getPageNote(), vo.getNowPage() * vo.getPageNote());
        }
        return pageList;
    }
   //封装页面属性
    public PageVo encapsulationPage(List list, int nowPage, int pageNote){
           PageVo page = new PageVo();
           page.setHeadPage(1);
           page.setPageNote(pageNote);
           page.setConutNote(list);
           page.setCountPage(list);
           page.setNowPage(nowPage);
           page.setNextPage(nowPage);
           page.setPreviousPage(nowPage);
            return page;
    }

}

分享到:
评论

相关推荐

    实现对List的分页

    利用List的获取子List方法,实现对List的分页

    list 假分页的demo

    一个用list一次取出然后每次分页从list取的分页demo,设计完整

    java中利用List的subList方法实现对List分页(简单易学)

    本篇文章主要介绍了java中list数据拆分为sublist实现页面分页的简单代码,具有一定的参考价值,有需要的可以了解一下。

    JAVA和JSP分页显示实例

    用java在jsp页面实现 分页显示 实例 可以把 selectBySQL()换成list实现LIST分页

    Java Oracle分页处理

    import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm;...

    JAVA 分页组件 可重复利用

    JAVA 分页组件 可重复利用 public List interceptListByStarItemNumber(List itemList)

    JAVA JDK8 List分组的实现和用法

    今天小编就为大家分享一篇关于JAVA JDK8 List分组的实现和用法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

    dhtmlx-grid分页-示例,后台java调用

    4 在它的免费版中(就是可以开源的) 最早(2 5)是没有分页库的 只有商业版有 后来经过高人指点 得到了crack 带有分页js库 很好用 其实主要是知道js中要传递的分页参数名字就ok了 5 资源包中有具体使用代码和组件...

    JAVA上百实例源码以及开源项目

    Java利用DES私钥对称加密代码实例 同上 java聊天室 2个目标文件,简单。 java模拟掷骰子2个 1个目标文件,输出演示。 java凭图游戏 一个目标文件,简单。 java求一个整数的因子 如题。 Java生成密钥的实例 1个...

    JAVA上百实例源码以及开源项目源代码

    Java利用DES私钥对称加密代码实例 同上 java聊天室 2个目标文件,简单。 java模拟掷骰子2个 1个目标文件,输出演示。 java凭图游戏 一个目标文件,简单。 java求一个整数的因子 如题。 Java生成密钥的实例 1个...

    MySQL真分页(jsp版)

    用法:不用写连接数据库等多余代码(在ConnLink.java文件中修改一下相关属性就可以了,如果不想写分页,在ConnLink.java文件中DBlink()方法可以返回一个Statement对象,然后就可以利用这个返回值去写你想要的代码了...

    jquery 真正 分页 无刷新

    5.没有用数据库,而是用一个static的List在模拟数据库;数据库太大, 而且版本多, 再加之痛恨网上流传的那个什么基于NorthWind的存储过程的无法运行的分页……你自己将我的Demo改成用数据库的也很容易; 十分, 一分钱一...

    Hibernate中的query 分页.doc

    数据库分页实际上是利用数据库本身SQL扩展的功能进行分页,例如MySQL的 limit 0,50这样的SQL语句。不但速度快,而且非常节省内存。不过不是每种数据库的都有这种分页支持的SQL,例如SQL Server就不支持。 4.scroll...

    java开源包11

    WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...

    java开源包6

    WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...

    java开源包9

    WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...

    java开源包4

    WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...

    java开源包101

    WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...

    java开源包5

    WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...

    java开源包8

    WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...

Global site tag (gtag.js) - Google Analytics