listview

 1 public class Test {
 2 
 3     /**
 4      * @param args
 5      */
 6     public static void main(String[] args) {
 7         // TODO Auto-generated method stub
 8         ArrayList<Info> aa = new ArrayList<Info>();
 9         aa.add(new Test.Info("工具1",true,2222));
10         aa.add(new Test.Info("tag", true, 0));
11         aa.add(new Test.Info("工具11",true,2222));
12         aa.add(new Test.Info("工具22",true,2222));
13         aa.add(new Test.Info("工具33",true,2222));
14         aa.add(new Test.Info("tag", true, 0));
15         aa.add(new Test.Info("工具12",true,2222));
16         aa.add(new Test.Info("工具23",true,2222));
17         ArrayList<String> list =new ArrayList<String>();
18         list.add("工具2");
19         list.add("工具33");
20         for(String str:list){//去除隐藏的
21             int i=0;
22             while(i<aa.size()){
23                 Info info=aa.get(i);
24                 if(info.paraVlaue.equals(str)){
25                     aa.remove(i);
26                 }else{
27                     i++;
28                 }
29             }
30         }
31         boolean flag= true;
32         while(flag){//去除重复的标记
33             flag= false;
34             int i=0;
35             while(i<aa.size()-1){
36                 if(aa.get(i).paraVlaue.equals("tag")&&aa.get(i+1).paraVlaue.equals("tag")){
37                     aa.remove(i);
38                     flag=true;
39                     break;
40                     
41                 }
42                 i++;
43             }
44         }
45         //掐头去尾tag
46         
47         //标记值:
48         int index=-1;
49         for(int i=0;i<aa.size();i++){
50             
51             if(aa.get(i).paraVlaue.equals("tag"))
52             {
53                 aa.get(i).resId =4;
54                 if(index+2 == i)//只有一个
55                     aa.get(index+1).resId=0;
56                 if(index+3 == i)//两个
57                     aa.get(index+1)=1;
58                     aa.get(index+2)=3;
59                     
60                 if(1)//其他
61                     index+1=1;
62                     i-1=3;
63                     for(index+2:i-2) =2;
64                 index=i;
65             }
66             
67             System.out.println(info.paraVlaue);
68         }
69     
70     index+1->aa.size();//进行复制,根据个数又分为3中钟情况//统一为一个函数
71     把index剩余的数据 更加
72     }
73     public void getView(){
74         //getItem(position).paramVlaue.equale(){}
75         //else{}
76         
77     }
78     static class Info {
79         public Info(String paraValue,boolean isVisible,int resId){
80             this.paraVlaue=paraValue;
81             this.isVisible = isVisible;
82             this.resId = resId;
83         }
84         String paraVlaue;
85         boolean isVisible;
86         int resId;
87     }
88 
89 }

 

转载于:https://www.cnblogs.com/GoAhead/p/3290648.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值