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; } }