本次代码是利用ListView+CheckBox批量删除item
利用CheckBox选中一个或多个item,最后批量删除它们。
程序运行效果图如下:
下面开始上码:
(代码已更正,已解决滚动时紊乱的问题)
- package
com.test.adapter; - import
java.util.ArrayList; - import
java.util.HashMap; - import
java.util.List; - import
java.util.Map; -
- import
android.app.ListActivity; - import
android.content.Context; - import
android.os.Bundle; - import
android.view.LayoutInflater; - import
android.view.Menu; - import
android.view.MenuItem; - import
android.view.View; - import
android.view.ViewGroup; - import
android.widget.AdapterView; - import
android.widget.AdapterView.OnItemClickListener; - import
android.widget.BaseAdapter; - import
android.widget.CheckBox; - import
android.widget.ListView; - import
android.widget.TextView; - import
android.widget.Toast; -
- import
com.test.adapter.ArrayAdapterActivity.ListVIewAdapter.ViewHolder; -
-
-
- public
class ArrayAdapterActivity extends ListActivity { -
-
private ListVIewAdapter ladapter; -
private List strList = new ArrayList(); -
private List boolList = new ArrayList(); -
-
boolean visflag = false; -
ListView lv; -
static String str[] ={"1苹果","2香蕉","3桔子","4猕猴桃","5李子","6甘蔗","7荔枝","8桃子","9香瓜","10葡萄","11哈密瓜","12桂圆","13龙眼","14","15","16","17","18","19","20"}; -
CheckBox cb; -
{ -
for(int i=0;i -
{ -
strList.add(str[i]); -
boolList.add(false); -
} -
} -
-
-
@Override -
protected void onCreate(Bundle savedInstanceState) -
{ -
-
super.onCreate(savedInstanceState); -
-
ladapter = new ListVIewAdapter(this); -
-
lv = this.getListView(); -
lv.setAdapter(ladapter); -
-
lv.setScrollBarStyle(1); -
-
lv.setOnItemClickListener(new OnItemClickListener() -
{ -
-
@Override -
public void onItemClick(AdapterView