分页显示
1 :分页显示7页,取一半来进行比较
1 //根据当前页和7的一半比较来显示哪段连续的7页 2 //如果当前页>3,则从当前页-3开始循环到当前页(不包括当前页) 3 //如果当前页<3,则从1开始循环到当前页(不包括当前页) 4 for(int i= (pageindex<=halfcontaincount ?1:pageindex-halfcontaincount;i++;j++)) 5 { 6 pageindexlist,add(i); 7 } 8 //添加当前页 9 pageindexlist.add(pageindex); 10 //获取循环添加后还剩7-index个需要添加 11 int remaincontaincount = containcount-pageindexlist.count; 12 //从当前页+1开始添加,小于总页数,小于7-已经添加的 13 for(int i=pageindex+1;j=0;i<=pagecount && j<remaincountaincount;i++;j++) 14 { 15 pageindexlist.add(i); 16 } 17 //是否还没有用完7的长度,如果此时最小的>1则往前面添加到7个长度 18 remaincontaincount=containcount-pageindexlist.count; 19 for(int i=0;i<remaincountaincount;i++) 20 { 21 if(pageindexlist[0]>1) 22 { 23 int item =pageindexlist[0]-1; 24 pageindexlist.insert(0,item) 25 } 26 else 27 break; 28 } 29 30 //开始添加html,如果当前页<=1,则前一页不做A标签 31 stringbuilder html= new stringbuilder(); 32 html.append(前一页); 33 //如果list 里面的前两项<2,则加上1和2和.. 34 html.append(是否显示..); 35 //添加list里面的7列,当前列不做a标签 36 for(var a=0;a<pageindexlist.count;a++) 37 { 38 int array =pageindexlist[a]; 39 html.append(); 40 } 41 //如果list里面的最后一项小于页面长度的倒数2项,则添加..和倒数一项,和倒数2项的标签 42 html.append(..); 43 //如果当前页>=总页数则不显示A标签列 44 html.append(下一页); 45 html.append(尾页);
111111