zoukankan      html  css  js  c++  java
  • 分页

    //计算分页
    	private void getPage(){
    		//计算总页数
    		if (getRowCount() % getNumber() == 0) {
    			setPageCount(getRowCount() / getNumber());
    		} else {
    			setPageCount(getRowCount() / getNumber() + 1);
    		}
    		//计算起始坐标
    		setFrom((getCurrentPage()-1)*getNumber());
    		
    		int indexSum = 6;//索引的sum值
    		int startIndex = 0;
    		int endIndex = 0;
    		
    		//计算出索引的位置 
    		if (getPageCount() > indexSum) {
    			if (getCurrentPage() > indexSum/2) {	//如果当前页大于分割数量的一半就开始分页
    				//最后几页的算法
    				if (getCurrentPage() >= (getPageCount() - indexSum)) {	//如果当前页大于等于总页数减去分割数量的一半
    					if(getCurrentPage() == getPageCount()){		//如果当前页等于总页数不在往后加页数
    						endIndex = (((getCurrentPage() - indexSum/2) + indexSum) - indexSum/2);
    					}else{
    						endIndex = (((getCurrentPage() - indexSum/2) + indexSum) - indexSum/2 + 2);
    					}
    				}else{
    					endIndex = ((getCurrentPage() - indexSum/2) + indexSum);
    				}
    				
    				if(endIndex>getPageCount()){
    					endIndex = getPageCount();
    				}
    				startIndex = endIndex - indexSum + 1;
    				
    			}else{
    				startIndex = 1;
    				endIndex = indexSum;
    			}
    		}else{//原始的那种分页
    			startIndex = 1;
    			endIndex = getPageCount();
    		}
            
            for (int i = startIndex; i <= endIndex; i++) {
    			paginList.add(i);
    		}
    	}
    

      

  • 相关阅读:
    友元类和友元函数
    C++中构造函数和析构函数调用的时机
    Linux 下svn恢复到某一版本
    lua 中pairs 和 ipairs区别
    孤儿进程与僵尸进程
    union
    关于C++ const 的全面总结
    后台管理左侧菜单
    全选-反选-取消
    Dom-直接 /间接选择器
  • 原文地址:https://www.cnblogs.com/suncan0/p/5378402.html
Copyright © 2011-2022 走看看