本次代码是利用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
浙公网安备 33010602011771号