第一次自己封装的分页方法

来源:互联网 发布:mac 排序 编辑:程序博客网 时间:2024/05/16 16:21




//分页
//title_3 查询所有要分的记录 
//oneNumber 一页多少条记录
//title_number  具体页数
public HashMap<Integer,Object> selectNumber(List<String> title_3 int oneNumber int title_number){
    HashMap<Integer,Object> hashMap = new HashMap<Integer,Object>();
    //所有标题内容
    List<Newst> new_Con = new ArrayList<Newst>();
    int inAllPage;//取总页数
    int number=title_number;
    int residue = title_3.size()%oneNumber ;//取余数
    int inAllNumber =  title_3.size()/oneNumber;//数据库数据条数除以oneNumber
    if(residue==0){
        inAllPage=inAllNumber;
    }else{
        inAllPage=inAllNumber+1;
    }
    if(title_3.size()<oneNumber){         //如果数据库内容小于5条数据
        for (int i = 1; i <= title_3.size(); i++) {
            new_Con.add(title_3.get(i - 1));
        }
    }else{
            if(newst.getNumber() ==inAllPage){    //最后一页
                for (int i = (number * oneNumber) - (oneNumber-1); i < number * oneNumber+residue-(oneNumber-1); i++) {
                    new_Con.add(title_3.get(i - 1));
                }
            } else {
                for (int i = (number * oneNumber) - (oneNumber-1); i <= (number * oneNumber); i++) {
                    new_Con.add(title_3.get(i - 1));
                }
            }
        }
  
}
原创粉丝点击