分页逻辑代码(中间始终显示9个页码)
发布日期:2021-10-03 03:16:57 浏览次数:11 分类:技术文章

本文共 666 字,大约阅读时间需要 2 分钟。

 

/**

  * 获取总页码和画面页码信息设置
  *
  * @param sumCount
  */
 public void pageCut(int sumCount)
 {
  // 获取总页数
  if (sumCount % pageSize == 0)
  {
   pageCount = sumCount / pageSize;
  }
  else
  {
   pageCount = sumCount / pageSize + 1;
  }

  // 画面显示页码集合

  intList = new ArrayList<Integer>();
  int pageNowTemp = pageNow;
  // 判断当前页码是不是最后9页,如果是最后5页中的其中一页,画面显示最后9页页码信息
  if(pageCount<=9)
  {
   for (int i = 0; i <pageCount ; i++)
   {
    intList.add(i+1);
   }
  }else
  {
   if(pageNowTemp+4>pageCount)
   {
    for (int i = pageCount-8; i <=pageCount; i++)
    {
     intList.add(i);
    }
   }else
   {
    if(pageNowTemp<=4)
    {
     for (int i = 1; i <=9; i++)
     {
      intList.add(i);
     }
    }else
    {
     for (int i = pageNowTemp-4; i <=pageNowTemp+4; i++)
     {
      intList.add(i);
     }
    }
   }
  }
 }

转载地址:https://blog.csdn.net/KANGBROTHER/article/details/6694214 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:mysql 列转行
下一篇:jquery-ajax(异步刷新)

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年03月25日 14时22分26秒