Pager.java 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. package id.co.hanoman.shared;
  2. public class Pager {
  3. static long totalpage, currentpage;
  4. private static int maxitemperpage = Constant.PAGE_SIZE;
  5. // private static long maxpagepersection = 10;
  6. public static String generatePaging(int start, long total) {
  7. total = total - 1;
  8. if (total < 0)
  9. total = 0;
  10. String pager = "";
  11. totalpage = (total + maxitemperpage) / maxitemperpage;
  12. currentpage = (start + maxitemperpage) / maxitemperpage;
  13. pager = "Page <b>" + currentpage + "</b> of " + totalpage + " pages.";
  14. return pager;
  15. }
  16. public static String generatePagingItem(int start, long total) {
  17. total = total - 1;
  18. if (total < 0)
  19. total = 0;
  20. int prev, next;
  21. String pagerItem = "";
  22. if (start == 0) {
  23. pagerItem = pagerItem + "<input type=\"button\" name=\"btnFirstPage\" value=\"&lt;&lt;\" disabled>&nbsp;";
  24. } else {
  25. pagerItem = pagerItem + "<input type=\"button\" name=\"btnFirstPage\" value=\"&lt;&lt;\" onclick=\"javascript:page(0," + maxitemperpage + ")\">&nbsp;";
  26. }
  27. totalpage = (total + maxitemperpage) / maxitemperpage;
  28. currentpage = (start + maxitemperpage) / maxitemperpage;
  29. if (start == 0)
  30. prev = 0;
  31. else
  32. prev = start - maxitemperpage;
  33. next = start + maxitemperpage;
  34. if (start >= maxitemperpage) {
  35. pagerItem = pagerItem + "<input type=\"button\" name=\"btnPrevPage\" value=\"&lt;\" onclick=\"javascript:page(" + prev + "," + maxitemperpage + ")\">&nbsp;";
  36. } else {
  37. pagerItem = pagerItem + "<input type=\"button\" name=\"btnPrevPage\" value=\"&lt;\" disabled>&nbsp;";
  38. }
  39. pagerItem = pagerItem + "&nbsp;";
  40. if (currentpage < totalpage) {
  41. pagerItem = pagerItem + "<input type=\"button\" name=\"btnNextPage\" value=\"&gt;\" onclick=\"javascript:page(" + next + "," + maxitemperpage + ")\">&nbsp;";
  42. } else {
  43. pagerItem = pagerItem + "<input type=\"button\" name=\"btnNextPage\" value=\"&gt;\" disabled>&nbsp;";
  44. }
  45. if (start == ((totalpage - 1) * maxitemperpage)) {
  46. pagerItem = pagerItem + "<input type=\"button\" name=\"btnEndPage\" value=\"&gt;&gt;\" disabled>&nbsp;";
  47. } else {
  48. pagerItem = pagerItem + "<input type=\"button\" name=\"btnEndPage\" value=\"&gt;&gt;\" onclick=\"javascript:page(" + (totalpage - 1) * maxitemperpage + "," + maxitemperpage + ")\">&nbsp;";
  49. }
  50. pagerItem = pagerItem + "&nbsp;Page&nbsp;<input type=\"text\" name=\"pageIndex\" onkeyup=\"fillIndex(this);\" maxlength=\"9\" size=\"5\" value=\"" + currentpage + "\">";
  51. //pagerItem = pagerItem + "&nbsp;of&nbsp;" + totalpage + "&nbsp;(" + (total + 1) + ")&nbsp;";
  52. pagerItem = pagerItem + "&nbsp;of&nbsp;" + totalpage;
  53. //pagerItem = pagerItem + "<input type=\"button\" name=\"btnChangePage\" value=\"Go\" onclick=\"doChangePage(" + maxitemperpage + ")\">";
  54. return pagerItem;
  55. }
  56. public static String generatePagingNew(int start, long total, int maxitemperpagenew) {
  57. total = total - 1;
  58. if (total < 0)
  59. total = 0;
  60. String pager = "";
  61. totalpage = (total + maxitemperpagenew) / maxitemperpagenew;
  62. currentpage = (start + maxitemperpagenew) / maxitemperpagenew;
  63. pager = "Page <b>" + currentpage + "</b> of " + totalpage + " pages.";
  64. return pager;
  65. }
  66. public static String generatePagingItemNew(int start, long total, int maxitemperpagenew) {
  67. total = total - 1;
  68. if (total < 0)
  69. total = 0;
  70. int prev, next;
  71. String pagerItem = "";
  72. if (start == 0) {
  73. pagerItem = pagerItem + "<input type=\"button\" name=\"btnFirstPage\" value=\"&lt;&lt;\" disabled>&nbsp;";
  74. } else {
  75. pagerItem = pagerItem + "<input type=\"button\" name=\"btnFirstPage\" value=\"&lt;&lt;\" onclick=\"javascript:page(0," + maxitemperpagenew + ")\">&nbsp;";
  76. }
  77. totalpage = (total + maxitemperpagenew) / maxitemperpagenew;
  78. currentpage = (start + maxitemperpagenew) / maxitemperpagenew;
  79. if (start == 0)
  80. prev = 0;
  81. else
  82. prev = start - maxitemperpagenew;
  83. next = start + maxitemperpagenew;
  84. if (start >= maxitemperpagenew) {
  85. pagerItem = pagerItem + "<input type=\"button\" name=\"btnPrevPage\" value=\"&lt;\" onclick=\"javascript:page(" + prev + "," + maxitemperpagenew + ")\">&nbsp;";
  86. } else {
  87. pagerItem = pagerItem + "<input type=\"button\" name=\"btnPrevPage\" value=\"&lt;\" disabled>&nbsp;";
  88. }
  89. pagerItem = pagerItem + "&nbsp;";
  90. if (currentpage < totalpage) {
  91. pagerItem = pagerItem + "<input type=\"button\" name=\"btnNextPage\" value=\"&gt;\" onclick=\"javascript:page(" + next + "," + maxitemperpagenew + ")\">&nbsp;";
  92. } else {
  93. pagerItem = pagerItem + "<input type=\"button\" name=\"btnNextPage\" value=\"&gt;\" disabled>&nbsp;";
  94. }
  95. if (start == ((totalpage - 1) * maxitemperpage)) {
  96. pagerItem = pagerItem + "<input type=\"button\" name=\"btnEndPage\" value=\"&gt;&gt;\" disabled>&nbsp;";
  97. } else {
  98. pagerItem = pagerItem + "<input type=\"button\" name=\"btnEndPage\" value=\"&gt;&gt;\" onclick=\"javascript:page(" + (totalpage - 1) * maxitemperpagenew + "," + maxitemperpagenew + ")\">&nbsp;";
  99. }
  100. pagerItem = pagerItem + "&nbsp;Page&nbsp;<input type=\"text\" name=\"pageIndex\" onkeyup=\"fillIndex(this);\" maxlength=\"9\" size=\"5\" value=\"" + currentpage + "\">";
  101. pagerItem = pagerItem + "&nbsp;of&nbsp;" + totalpage;
  102. //pagerItem = pagerItem + "<input type=\"button\" name=\"btnChangePage\" value=\"Go\" onclick=\"doChangePage(" + maxitemperpagenew + ")\">";
  103. return pagerItem;
  104. }
  105. }