package com.hxzkoa.util;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
public class PageUtil {
|
|
public static List<Integer> getPage(int minPage) {
|
List<Integer> pageList = new ArrayList<Integer>();
|
if (minPage < 10) {
|
for (int i = 0; i < minPage; i++) {
|
pageList.add(i + 1);
|
}
|
} else {
|
for (int i = 0; i < 10; i++) {
|
pageList.add(i + 1);
|
}
|
}
|
return pageList;
|
}
|
|
public static List<Integer> getPage(int locPage, int page, int minPage) {
|
List<Integer> pageList = new ArrayList<Integer>();
|
if (page > 5) {
|
for (int i = 5; i > 0; i--) {
|
pageList.add(page - i);
|
}
|
pageList.add(page);
|
for (int i = 0; i < 4; i++) {
|
if (page + i < minPage) {
|
pageList.add(page + i + 1);
|
}
|
}
|
} else {
|
if (minPage < 10) {
|
for (int i = 0; i < minPage; i++) {
|
pageList.add(i + 1);
|
}
|
} else {
|
for (int i = 0; i < 10; i++) {
|
pageList.add(i + 1);
|
}
|
}
|
}
|
return pageList;
|
}
|
|
public static int getMinPage(int count) {
|
int perPage = Integer.parseInt(ModifyConfig.readData(Config.getPageConfig(), "perPage"));
|
int minPage;
|
if (count % perPage == 0) {
|
minPage = count / perPage;
|
} else {
|
minPage = count / perPage + 1;
|
}
|
return minPage;
|
}
|
|
public static int getLocPage(int page, int curPage) {
|
int locPage;
|
if (page < curPage) {
|
locPage = Math.abs(curPage - page - 4);
|
} else {
|
locPage = page - curPage + 6;
|
}
|
return locPage;
|
}
|
}
|