`

分页助手类

阅读更多
/**  
 * 分页操作助手类   
 *  
 */  
public class PagedList   
{   
    protected long count; //数据的总数   
    protected int last; //最后一页   
    protected int previous;//上一页   
    protected int index; //当前页   
    protected int next; //下一页   
    protected boolean hasFirst; //是否首页   
    protected boolean hasLast; //是否最后一页   
    protected boolean hasNext; //是否有下一页   
    protected boolean hasPrevious;//是否有上一页   
    protected List pageList;  //页面显示的页码集   
    protected List list;  //数据集   
       
    /**  
       * 构造方法,构建一个分页类  
       *   
       * @param count 数据总数  
       * @param size  每页显示多少  
       * @param index 当前页  
       * @param list  数据集  
       * @return  
      */  
    public PagedList(long count, int size, int index, List list)   
    {   
        this.list = list;   
        this.count=count;   
        this.index=index;   
        if(index < 1)   
            index = 1;   
        if(count % (long)size > 0L)   
            last = (int)(count / (long)size + 1L);   
        else  
            last = (int)(count / (long)size);   
        //如果当前页不是最后一页,   
        hasNext = hasLast = index < last;   
        //如果有下一页   
        if(hasNext)   
            next = index + 1;   
        //如果当前页不是第一页,   
        hasPrevious = hasFirst = index > 1;   
        //如果有上一页   
        if(hasPrevious)   
            previous = index - 1;   
        //页码集   
        pageList = new ArrayList();   
        int start = 0;   
        int stop = 0;   
        if(index <= 5)   
        {   
            start = 1;   
            if(last > 10)   
                stop = 10;   
            else  
                stop = last;   
        } else  
        {   
            start = index - index % 5;   
            if(last > start + 10)   
                stop = start + 10;   
            else  
                stop = last;   
        }   
        for(int i = start; i <= stop; i++)   
            pageList.add(Integer.valueOf(i));   
    }   
  
    public List getList()   
    {   
        return list;   
    }   
  
    public List getPageList()   
    {   
        return pageList;   
    }   
  
    public long getCount()   
    {   
        return count;   
    }   
  
    public int getPrevious()   
    {   
        return previous;   
    }   
  
    public int getNext()   
    {   
        return next;   
    }   
  
    public int getIndex()   
    {   
        return index;   
    }   
  
    public int getLast()   
    {   
        return last;   
    }   
  
    public boolean hasNext()   
    {   
        return hasNext;   
    }   
  
    public boolean hasPrevious()   
    {   
        return hasPrevious;   
    }   
  
    public boolean hasFirst()   
    {   
        return hasFirst;   
    }   
  
    public boolean hasLast()   
    {   
        return hasLast;   
    }   
  
      
}  


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/xiaoping8411/archive/2010/04/02/5446369.aspx
分享到:
评论

相关推荐

    分页AspNetPager

    AspNetPager分页助手类,用法参考博客地址: https://blog.csdn.net/u010108836/article/details/49748691

    pagination_helper:使用Bootstrap分页类的Codeigniter的简单分页助手

    pagination_helper 使用Bootstrap分页类的Codeigniter的简单分页助手#Instructions控制器中的第一个加载分页库加载分页助手文件调用该函数并传递参数$ uri,$ total_rows,$ per_page,$ segment $ segment =分页...

    I993.WPF.rar

    控件中有一个成员变量 PageHelper 为分页助手类。订阅OnPageChanged事件,在事件中写查询流程。

    自定义通用分页一行代码解决分页问题

    内含通用分页BaseDao、PageBean分页工具类、PageBeanTag助手类等源码

    中国移动串口助手UART_V2.1

    AT指令串口调试助手,支持自动化循环输入,分页,分类显示清楚,记录发送内容,支持配置文件。

    Office办公助手 v1.1.8

    - PDF和图片支持分页缩略图浏览 - 支持通过照相机拍照或录像,生成文件到本地磁盘 - 支持后台音乐播放的音乐播放器: 当在一个文件夹内选择一个音乐歌曲文件,系统会自动搜索当前文件夹的所有音乐文件生成一个音乐播放...

    inuitcss:Laravel 4 的 inuit.css 助手和分页

    html、表单助手和分页 要求 PHP 5.3+ Laravel 4.1 安装 Wingsline/inuitcss 在 Packagist ( ) 上可用,因此可以通过安装。 如果您不使用 Composer,您可以从 GitHub 获取代码,并使用任何兼容 PSR-0 的自动加载器...

    最牛.Net公共类库,.net 开发类库Cmn

    分页类 反射辅助类 浏览器辅助类 序列化功能辅助类 Session封装 Smtp邮件辅助类 字符串实用类 StringUtil.cs 处理字符串分割,转换,嵌入等方法 类型转换类 TypeParse.cs 各种类型互相转换,如int string bool等 用户...

    熊猫采集助手 v1.1.0 免费版.zip

    熊猫采集助手是新一代采集软件,全程可视化视窗鼠标操作,用户无需关心网页源码,无需编写采集规则,无需使用正则表达式技术,全程智能化辅助,是采集软件行业的换代产品。同时也是通用性采集软件,可以应用在各个...

    graphql-cursor-sql-helper:用于处理graphQl分页模式和SQL数据库的OFFSETLIMIT的辅助方法

    用于中继兼容模式的GraphQl光标SQL分页助手 :purple_heart: :blue_heart: :purple_heart: 库巴·斯维拉(Kuba Svehla)的《用爱制造》 :purple_heart: :blue_heart: :purple_heart: 动机 这个库是很棒的的扩展,它...

    kaminari::high_voltage:基于Ruby的Web应用程序基于范围和引擎的,干净,强大,可自定义和复杂的分页器

    由于整个分页助手基本上只是链接和非链接的集合,因此Kaminari通过Engine内部的其自己的局部模板来呈现每个链接。 因此,您可以通过覆盖部分模板来轻松修改其行为,样式或其他内容。 ORM和模板引擎不可知 Kaminari...

    艺帆手机助手网站模板 V1.7.rar

    特色功能:产品、新闻内容图片可以批量上传(免去一张张上传的烦恼),全站伪静态(优化SEO,对搜索引擎更友好),全站关键词可自动设置(每个页面关键词都有针对性),文章内容可以分页,图片渐显载入(优化显示速度...

    WebCommon3.1.dll 强大的C#编程助手

    4、PageTool为您提供强大的分页工具,可以生成文字、数字或图片按钮式的翻页工具条,并可以由用户自定义每页显示的行数。 ----------------------------------------------------------- 各项详细功能请参看...

    WebCommon.dll 超赞的C#编程助手

    4. PageTool为您提供强大的分页工具,可以生成文字、数字或图片按钮式的翻页工具条,并可以由用户自定义每页显示的行数。 -------------------------------------------------- 以下指南整理得比较乱,没按字母排序...

    MVC结构通讯录-学习MVC的好助手

    一个模块对应一个控制逻辑层(所有的逻辑动作都在相应的定义逻辑层的类中),然后取该逻辑层的相应动作。 结构更改: 为方便各个逻辑的描述,后续的修改。分离模块对应的逻辑动作!一个逻辑一个文件! PHP逻辑...

    采集工具_采集软件_熊猫智能采集助手

    熊猫系统具有强大的自动分析判断能力,智能的完成各种情况下的分页内容的自动合并操作,无需用户过多干预。 五、每个被采集的页面都可以定义多个模板。系统会自动使用最匹配的模板,在传统采集工具中,由于无法有效...

    基于SpringBoot+Layui搭建的学生管理系统源码+项目说明(毕设).zip

    * pagehelper分页助手 * 加入了Druid数据监控 ### 数据库文件 数据库的文件放在了display目录下,可作为学习参考使用 ### 模块说明(大体框架是这样,不做细分) src|—— |——main |—— ├── java/...

    基于SpringBoot+Layui+shiro安全框架和Ehcache缓存框架搭建的学生管理系统源码+项目说明.zip

    * pagehelper分页助手 * 加入了Druid数据监控 ### 数据库文件 数据库的文件放在了display目录下,可作为学习参考使用 ### 模块说明(大体框架是这样,不做细分) src|—— |——main |—— ├── java/...

    drf-requests-jwt:带有JWT的HTTP请求,用于DRF分页的API点。 适用于微服务

    请求所有页面,然后交付结果使用标准DRF序列化器类反序列化结果安装它pip install drf_requests_jwt 如何使用它假设在另一个Django实例上有一个设备分页的API点,并且您需要提取所有设备。 然后,您将从...

    乐优商城.xmind

    分页助手启动器 FastDFS客户端 其他配置 构建设置 环境设置 EurekaServer注册中心 添加的依赖 启动类 application.yml 创建Zuul网关 依赖 启动类 application.yml 创建商品微服务 ly-item-interface...

Global site tag (gtag.js) - Google Analytics