package id.co.hanoman.shared;
public class Pager {
static long totalpage, currentpage;
private static int maxitemperpage = Constant.PAGE_SIZE;
// private static long maxpagepersection = 10;
public static String generatePaging(int start, long total) {
total = total - 1;
if (total < 0)
total = 0;
String pager = "";
totalpage = (total + maxitemperpage) / maxitemperpage;
currentpage = (start + maxitemperpage) / maxitemperpage;
pager = "Page " + currentpage + " of " + totalpage + " pages.";
return pager;
}
public static String generatePagingItem(int start, long total) {
total = total - 1;
if (total < 0)
total = 0;
int prev, next;
String pagerItem = "";
if (start == 0) {
pagerItem = pagerItem + " ";
} else {
pagerItem = pagerItem + " ";
}
totalpage = (total + maxitemperpage) / maxitemperpage;
currentpage = (start + maxitemperpage) / maxitemperpage;
if (start == 0)
prev = 0;
else
prev = start - maxitemperpage;
next = start + maxitemperpage;
if (start >= maxitemperpage) {
pagerItem = pagerItem + " ";
} else {
pagerItem = pagerItem + " ";
}
pagerItem = pagerItem + " ";
if (currentpage < totalpage) {
pagerItem = pagerItem + " ";
} else {
pagerItem = pagerItem + " ";
}
if (start == ((totalpage - 1) * maxitemperpage)) {
pagerItem = pagerItem + " ";
} else {
pagerItem = pagerItem + " ";
}
pagerItem = pagerItem + " Page ";
//pagerItem = pagerItem + " of " + totalpage + " (" + (total + 1) + ") ";
pagerItem = pagerItem + " of " + totalpage;
//pagerItem = pagerItem + "";
return pagerItem;
}
public static String generatePagingNew(int start, long total, int maxitemperpagenew) {
total = total - 1;
if (total < 0)
total = 0;
String pager = "";
totalpage = (total + maxitemperpagenew) / maxitemperpagenew;
currentpage = (start + maxitemperpagenew) / maxitemperpagenew;
pager = "Page " + currentpage + " of " + totalpage + " pages.";
return pager;
}
public static String generatePagingItemNew(int start, long total, int maxitemperpagenew) {
total = total - 1;
if (total < 0)
total = 0;
int prev, next;
String pagerItem = "";
if (start == 0) {
pagerItem = pagerItem + " ";
} else {
pagerItem = pagerItem + " ";
}
totalpage = (total + maxitemperpagenew) / maxitemperpagenew;
currentpage = (start + maxitemperpagenew) / maxitemperpagenew;
if (start == 0)
prev = 0;
else
prev = start - maxitemperpagenew;
next = start + maxitemperpagenew;
if (start >= maxitemperpagenew) {
pagerItem = pagerItem + " ";
} else {
pagerItem = pagerItem + " ";
}
pagerItem = pagerItem + " ";
if (currentpage < totalpage) {
pagerItem = pagerItem + " ";
} else {
pagerItem = pagerItem + " ";
}
if (start == ((totalpage - 1) * maxitemperpage)) {
pagerItem = pagerItem + " ";
} else {
pagerItem = pagerItem + " ";
}
pagerItem = pagerItem + " Page ";
pagerItem = pagerItem + " of " + totalpage;
//pagerItem = pagerItem + "";
return pagerItem;
}
}