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; } } }
全选.反选.删除
最新推荐文章于 2024-01-23 19:19:19 发布