利用ListView批量删除item

来源:互联网 发布:windows手机恢复工具 编辑:程序博客网 时间:2024/06/11 18:21

本次代码是利用ListView+CheckBox批量删除item

利用CheckBox选中一个或多个item,最后批量删除它们。 

程序运行效果图如下:



下面开始上码:

(代码已更正,已解决滚动时紊乱的问题)

[java] view plaincopyprint?
  1. package com.test.adapter;  
  2. import java.util.ArrayList;  
  3. import java.util.HashMap;  
  4. import java.util.List;  
  5. import java.util.Map;  
  6.   
  7. import android.app.ListActivity;  
  8. import android.content.Context;  
  9. import android.os.Bundle;  
  10. import android.view.LayoutInflater;  
  11. import android.view.Menu;  
  12. import android.view.MenuItem;  
  13. import android.view.View;  
  14. import android.view.ViewGroup;  
  15. import android.widget.AdapterView;  
  16. import android.widget.AdapterView.OnItemClickListener;  
  17. import android.widget.BaseAdapter;  
  18. import android.widget.CheckBox;  
  19. import android.widget.ListView;  
  20. import android.widget.TextView;  
  21. import android.widget.Toast;  
  22.   
  23. import com.test.adapter.ArrayAdapterActivity.ListVIewAdapter.ViewHolder;  
  24.   
  25.   
  26.   
  27. public class ArrayAdapterActivity extends ListActivity    
  28.        
  29.     private ListVIewAdapter ladapter;  
  30.     private List strList new ArrayList();  
  31.     private List boolList new ArrayList();  
  32.         
  33.     boolean visflag false   
  34.     ListView lv;    
  35.     static String str[] ={"1苹果","2香蕉","3桔子","4猕猴桃","5李子","6甘蔗","7荔枝","8桃子","9香瓜","10葡萄","11哈密瓜","12桂圆","13龙眼","14","15","16","17","18","19","20"};    
  36.     CheckBox cb;    
  37.        
  38.         for(int i=0;i
  39.            
  40.             strList.add(str[i]);  
  41.             boolList.add(false);  
  42.            
  43.        
  44.     
  45.         
  46.     @Override    
  47.     protected void onCreate(Bundle savedInstanceState)    
  48.        
  49.             
  50.         super.onCreate(savedInstanceState);    
  51.                 
  52.         ladapter new ListVIewAdapter(this);    
  53.             
  54.         lv this.getListView();    
  55.         lv.setAdapter(ladapter);    
  56.           
  57.         lv.setScrollBarStyle(1);    
  58.     
  59.         lv.setOnItemClickListener(new OnItemClickListener()    
  60.            
  61.     
  62.             @Override    
  63.             public void onItemClick(AdapterView
0 0
原创粉丝点击