全选.反选.删除

public class MainActivity extends Activity {

	private Button b1;
	private Button b2;
	private Button b3;
	private ListView lv;
	private List
   
   
    
     l;
	private HashMap
    
    
     
      hm;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		b1 = (Button) findViewById(R.id.b1); // 全选
		b2 = (Button) findViewById(R.id.b2); // 反选
		b3 = (Button) findViewById(R.id.b3); // 删除选中
		lv = (ListView) findViewById(R.id.lv);
		init();
		lv.setAdapter(new MyAdapter());
		b1.setOnClickListener(new OnClickListener() {

			public void onClick(View v) {
				for (int i = 0; i < l.size(); i++) {
					hm.put(i, true);
				}
				lv.setAdapter(new MyAdapter());
			}
		});
		b2.setOnClickListener(new OnClickListener() {

			public void onClick(View v) {
				for (int i = 0; i < l.size(); i++) {
					if (hm.get(i)) {
						hm.put(i, false);
					} else {
						hm.put(i, true);
					}
				}
				lv.setAdapter(new MyAdapter());
			}
		});
		b3.setOnClickListener(new OnClickListener() {

			public void onClick(View v) {
				// 把选中的放入集合
				List
     
     
      
       index = new ArrayList
      
      
       
       ();
				for (int i = 0; i < l.size(); i++) {
					if (hm.get(i)) {
						index.add(l.get(i));
					}
				}
				l.removeAll(index);
				init1();
				lv.setAdapter(new MyAdapter());

			}
		});
	}

	@SuppressLint("UseSparseArrays")
	private void init() {
		l = new ArrayList
       
       
         (); hm = new HashMap 
        
          (); for (int i = 0; i < 100; i++) { l.add("卢卡库" + (i + 1)); hm.put(i, false); } } @SuppressLint("UseSparseArrays") private void init1() { hm = new HashMap 
         
           (); for (int i = 0; i < l.size(); i++) { hm.put(i, false); } } class MyAdapter extends BaseAdapter { public int getCount() { // TODO Auto-generated method stub return l.size(); } public Object getItem(int position) { // TODO Auto-generated method stub return null; } public long getItemId(int position) { // TODO Auto-generated method stub return 0; } public View getView(final int position, View convertView, ViewGroup parent) { if (convertView == null) { convertView = View.inflate(MainActivity.this, R.layout.item, null); } TextView tv = (TextView) convertView.findViewById(R.id.lv_tv); final CheckBox cb = (CheckBox) convertView.findViewById(R.id.lv_cb); cb.setChecked(hm.get(position)); tv.setText(l.get(position)); cb.setOnClickListener(new OnClickListener() { public void onClick(View v) { if (cb.isChecked()) { cb.setChecked(true); hm.put(position, true); } else { cb.setChecked(false); hm.put(position, false); } } }); return convertView; } } } 
          
         
       
      
      
     
     
    
    
   
   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值