写一个方法来记录listView中的item数量(checkBox的选择)

来源:互联网 发布:库课软件怎么样 编辑:程序博客网 时间:2024/05/24 05:58


package com.android.contacts.list;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

import android.util.Log;


public  class GainItemNum {

    private static Set<Integer> list = new HashSet<Integer>();
    
    public static Set<Integer> getItemNum(Integer position){
       
           if (list.size() == 0) {
                list.add(position);
           } else {
                Integer addPosition = 10000;
                Integer deletePosition = 10000;
                Iterator<Integer> set = list.iterator();
             while(set.hasNext()){
                   Integer number = set.next();
                   Log.i("zhouguanghui", number+"");
                   if (position == number) {
                       Log.i("zhouguanghui", "delete-----");
                       deletePosition = number;
                       Log.i("zhouguanghui", "deletePosition:"+deletePosition+"=====number:"+number);
                          break;

                   }

                 if(position != number){
                     Log.i("zhouguanghui", "add--------");
                    addPosition = position;
                    Log.i("zhouguanghui", "addPosition:"+addPosition+"=======position:"+position);
                }

            }

            if(addPosition != 10000){
                boolean addResult = list.add(addPosition);                
                Log.i("zhouguanghui", "add:"+addPosition+"=====addResult:"+addResult);
            }
            if(deletePosition != 10000){
                boolean  deleteResult = list.remove(deletePosition);    
                Log.i("zhouguanghui", "delete:"+deletePosition+"=====addResult:"+deleteResult);
            }

      }

          Log.i("zhouguanghui", "have" + list.size() + "item");
            return list;

      }

  }

 
0 0