【文件属性】:
文件名称:全选?反选
文件大小:2KB
文件格式:TXT
更新时间:2016-08-13 15:12:33
全选
package com.example.listviewdemo03;
import java.util.ArrayList;
import java.util.List;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import android.support.v4.app.NavUtils;
public class MainActivity extends Activity implements OnClickListener {
ListView lv;
List str;
Button b_all, b_del;
CheckBox box;
MyAdapter adapter;
List pos=new ArrayList();
int position2;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
str = new ArrayList();
for (int i = 0; i < 50; i++) {
str.add("我是第" + i + "个~");
System.out.println(str.size());
}
lv = (ListView) this.findViewById(R.id.lv);
adapter=new MyAdapter();
lv.setAdapter(adapter);
b_all = (Button) this.findViewById(R.id.b_all);//布局对应id
b_del = (Button) this.findViewById(R.id.b_del);
b_all.setOnClickListener(this);
b_del.setOnClickListener(this);
}
class MyAdapter extends BaseAdapter {
// 要显示的行数
public int getCount() {
// TODO Auto-generated method stub
return str.size();
}
// 获取每一行的元素
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return null;
}
// 获取每一行的id
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return 0;
}
// 设置布局和内容
public View getView(int position, View arg1, ViewGroup arg2) {
// TODO Auto-generated method stub
MainActivity.this.position2=position;
// 用来把一个布局导入到java文件中,起到填充作用
View view = View.inflate(MainActivity.this, R.layout.activity_list,
null);
ImageView imageView = (ImageView) view.findViewById(R.id.iv);
imageView.setImageResource(R.drawable.ic_launcher);
TextView textView = (TextView) view.findViewById(R.id.tv);
textView.setText(str.get(position));//点击第几条的view
box = (CheckBox) view.findViewById(R.id.cb);
box.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
// TODO Auto-generated method stub
if(box.isChecked()){
pos.add(position2);
}else {
pos.remove(position2);
}
}
});
return view;
}
}
// button点击事件
public void onClick(View arg0) {
// TODO Auto-generated method stub
switch (arg0.getId()) {
case R.id.b_all:
box.setChecked(true);
adapter.notifyDataSetChanged();
break;
case R.id.b_del:
for (int i = 0; i < pos.size(); i++) {
str.remove(pos.get(i));
}
adapter.notifyDataSetChanged();
break;
}
}
}