
主界面CheckBoxinListViewActivity.java代碼如下:
public class CheckBoxinListViewActivity extends Activity {
/** Called when the activity is first created. */
private MyAdapter adapter;
private ListView listview;
private Button checkAll;
private Button noCheckAll;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
listview = (ListView)findViewById(R.id.listview);
checkAll = (Button)findViewById(R.id.button1);
noCheckAll = (Button)findViewById(R.id.button2);
adapter = new MyAdapter();
listview.setAdapter(adapter);
checkAll.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
adapter.checkAll();
}
});
noCheckAll.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
adapter.noCheckAll();
}
});
}
private class MyAdapter extends BaseAdapter{
private ArrayList<Message> list= new ArrayList<Message>();
public MyAdapter(){
for(int i = 1 ;i<=100 ; i++){
list.add(new Message("item_"+i));
}
}
public void checkAll(){
for(Message msg:list){
msg.isCheck = true;
}
notifyDataSetChanged();
}
public void noCheckAll(){
for(Message msg:list){
msg.isCheck = false;
}
notifyDataSetChanged();
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder;
if(convertView == null){
LayoutInflater inflater = LayoutInflater.from(CheckBoxinListViewActivity.this);
convertView = inflater.inflate(R.layout.listview_item, null);
viewHolder = new ViewHolder();
viewHolder.checkBox = (CheckBox)convertView.findViewById(R.id.checkBox1);
convertView.setTag(viewHolder);
}else{
viewHolder = (ViewHolder)convertView.getTag();
}
final Message msg = list.get(position);
viewHolder.checkBox.setText(msg.str);
viewHolder.checkBox.setChecked(msg.isCheck);
//注意這里設置的不是onCheckedChangListener,還是值得思考一下的
viewHolder.checkBox.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(msg.isCheck){
msg.isCheck = false;
}else{
msg.isCheck = true;
}
}
});
return convertView;
}
}
private class ViewHolder{
CheckBox checkBox;
}
}
適配器所適配的消息Message.java如下:
public class Message {
public boolean isCheck;
public String str;
public Message(String str){
this.str = str;
}
}
main.xml代碼如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<Button android:text="全選" android:id="@+id/button1"
android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
<Button android:text="撤消" android:id="@+id/button2"
android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
</LinearLayout>
<ListView android:id="@+id/listview" android:layout_height="fill_parent"
android:layout_width="fill_parent" />
</LinearLayout>
listview_item.xml代碼如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:descendantFocusability="blocksDescendants"
>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center">
<CheckBox
android:text="CheckBox"
android:id="@+id/checkBox1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
</LinearLayout>
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美综合图区|
国产亚洲美女久久|
久久精品视频在线|
欧美午夜精品久久久久久久|
日韩电影第一页|
欧美中文字幕在线观看|
精品国产精品自拍|
精品久久中文字幕|
日韩欧美视频一区二区三区|
高清一区二区三区日本久|
日韩欧美中文字幕在线播放|
成人国产精品久久久久久亚洲|
97在线免费观看视频|
国产精品手机播放|
国产欧美日韩精品专区|
国产激情综合五月久久|
国产一区二区三区高清在线观看|
91美女高潮出水|
最近更新的2019中文字幕|
欧美日韩国产丝袜另类|
91精品久久久久久久久久久久久|
亚洲女人天堂视频|
一区二区三区视频免费|
亚洲综合中文字幕在线|
国产日韩欧美中文在线播放|
精品久久久免费|
91网站免费看|
9.1国产丝袜在线观看|
成人网欧美在线视频|
国产一区二区三区丝袜|
97avcom|
97视频在线观看亚洲|
欧美午夜片在线免费观看|
成人欧美一区二区三区在线湿哒哒|
成人激情av在线|
日韩免费在线看|
日本精品一区二区三区在线播放视频|
日韩精品亚洲元码|
91久久久久久久久久久久久|
国产91精品久|
亚洲综合在线小说|
国产精品久久电影观看|
国产91精品视频在线观看|
高清欧美电影在线|
姬川优奈aav一区二区|
国产精品人成电影在线观看|
在线日韩欧美视频|
欧美日韩一二三四五区|
欧美亚州一区二区三区|
国产成人福利网站|
欧美激情视频给我|
成人在线精品视频|
国产一区二区动漫|
成人av番号网|
亚洲免费av网址|
久色乳综合思思在线视频|
精品久久久久久久久久久久|
欧美大片在线免费观看|
成人av资源在线播放|
九九热最新视频//这里只有精品|
欧美性猛交xxxx|
国产精品久久久久99|
亚洲美女av在线|
国产精品久久久久久久久久东京|
欧美成人精品在线视频|
亚洲精品久久久久|
国产欧美韩国高清|
国产精品视频公开费视频|
国产精品久久久久久久美男|
日本a级片电影一区二区|
国产情人节一区|
欧美伊久线香蕉线新在线|
一个色综合导航|
久久九九全国免费精品观看|
欧美性69xxxx肥|
国产欧美精品一区二区|
国产乱肥老妇国产一区二|
国产乱人伦真实精品视频|
国产精品久久久久久久久|
在线精品高清中文字幕|
九九视频直播综合网|
日韩中文字幕不卡视频|
91久久久久久久一区二区|
亚洲国产成人久久综合|
欧美在线亚洲在线|
欧美激情视频给我|
国产精品成人品|
欧美性少妇18aaaa视频|
福利视频第一区|
亚洲欧美国产一区二区三区|
成人免费网站在线观看|
亚洲一区二区日本|
欧美亚洲成人网|
国产精品日韩av|
日韩av一区二区在线|
欧美天堂在线观看|
久久精品青青大伊人av|
国产精品一二三视频|
日本aⅴ大伊香蕉精品视频|
亚洲理论片在线观看|
亚洲在线视频福利|
色偷偷av亚洲男人的天堂|
全色精品综合影院|
欧美性精品220|
中文字幕日韩欧美精品在线观看|
亚洲一区二区在线播放|
成人免费看吃奶视频网站|
国产精品永久免费观看|
精品国产91乱高清在线观看|
欧美日韩免费在线观看|
亚洲欧美日韩精品|
热久久99这里有精品|
欧美中文在线观看|
亚洲аv电影天堂网|
国产一区二区免费|
成人免费午夜电影|
亚洲一品av免费观看|
九九久久精品一区|
91高清视频免费|
亚洲аv电影天堂网|
国产精品老牛影院在线观看|
国产91精品最新在线播放|
欧美乱人伦中文字幕在线|
性欧美xxxx视频在线观看|
欧美色欧美亚洲高清在线视频|
欧美日本啪啪无遮挡网站|
欧美精品亚州精品|
国产精品免费视频xxxx|
亚洲欧美日韩国产中文专区|
欧美福利在线观看|
国产精品一区二区久久|
日韩欧美在线看|
在线视频欧美性高潮|
欧美激情在线一区|
国产精品91视频|
亚洲精品v天堂中文字幕|
国产精品一区电影|
97超级碰碰碰|
黑人巨大精品欧美一区二区一视频|
亚洲成人网在线观看|
激情亚洲一区二区三区四区|
一个人www欧美|
欧美日韩亚洲一区二|
一区二区三区美女xx视频|
狠狠色噜噜狠狠狠狠97|
91高潮在线观看|
日韩精品极品视频免费观看|
国产一区二区三区视频在线观看|
亚洲人成绝费网站色www|
亚洲第一国产精品|
久久99国产综合精品女同|
久久久人成影片一区二区三区观看|
最新国产成人av网站网址麻豆|
日韩精品中文字幕有码专区|
亚洲激情视频网|
久久99亚洲精品|
最近日韩中文字幕中文|
国产精品日韩在线播放|
狠狠久久亚洲欧美专区|
久久精品人人爽|
欧美一区二粉嫩精品国产一线天|
国产视频精品在线|
91在线免费网站|
日韩毛片在线看|