分页显示

  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(尾页);

猜你喜欢

转载自www.cnblogs.com/whl4835349/p/9233597.html