package eight.com.src;import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.CheckBox;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.RelativeLayout;public class eightActivity extends Activity implements OnItemClickListener {
   
ListView LV_Contact;

ZndxContactBooklistAdapter contactBooklistAdapter; ArrayList<ZndxContactBooklistAdapterInfo> ContactBooklistAdapterInfoList;


String name[]={"dfdf","dfdf","sdfsfdsdfsdf","sdfsfdsdfsdf","sdfsfdsdfsdf","sdfsfdsdfsdf","sdfsfdsdfsdf","sdfsfdsdfsdf","sdfsfdsdfsdf","sdfsfdsdfsdf","sdfsfdsdfsdf","sdfsfdsdfsdf"};

String number[]={"213123","564623534","67546435234","67546435234","67546435234","67546435234","67546435234","67546435234","67546435234","67546435234","67546435234","67546435234","67546435234"};

boolean isbool[]={false,false,false,false,false,false,false,false,false,false,false,false,false,false};

static boolean isbool_allSelect;

Drawable draw;


    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        LV_Contact = (ListView) this.findViewById(R.id.contactarray00);
        draw=this.getResources().getDrawable(R.drawable.icon);
        isbool_allSelect=false;
        
        ContactBooklistAdapterInfoList = new ArrayList<ZndxContactBooklistAdapterInfo>(); for (int i = 0; i < name.length; i++) { ZndxContactBooklistAdapterInfo AdapterInfo = new ZndxContactBooklistAdapterInfo(); AdapterInfo.setContactBookListFaceImage(draw);

AdapterInfo
.setContactBookListNameText(name[i]);
AdapterInfo
.setContactBookListNumberText(number[i]); AdapterInfo.setContactBookListCheckbool(isbool[i]); ContactBooklistAdapterInfoList.add(AdapterInfo);
}
contactBooklistAdapter = new ZndxContactBooklistAdapter(this,
ContactBooklistAdapterInfoList); LV_Contact.setAdapter(contactBooklistAdapter);

LV_Contact.setOnItemClickListener(this);
    }
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int id, long arg3) {
// TODO Auto-generated method stub
ContactBooklistAdapterInfoList.get(id).setContactBookListCheckbool( ContactBooklistAdapterInfoList.get(id).ContactBookListCheckbool? false:true);
contactBooklistAdapter.notifyDataSetChanged();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
menu.add(0,0,0,"全选");
menu.add(0,1,0,"设置");
menu.add(0,2,0,"帮助");
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch(item.getItemId()){
case 0:
        for(int i = 0; i < LV_Contact.getChildCount(); i++){
        
            View view = LV_Contact.getChildAt(i);
            CheckBox cb = (CheckBox)view.findViewById(R.id.CheckBoxContactBook);
            
            cb.setChecked(true);
        }
break;
}
return super.onOptionsItemSelected(item);
}


}package eight.com.src;
import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import android.provider.Contacts.People;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.ImageView;
import android.widget.TextView;public class ZndxContactBooklistAdapter extends BaseAdapter {
Context context; ArrayList<ZndxContactBooklistAdapterInfo> ZndxContactBooklistAdapterList; ImageView ContactBookListFaceView; TextView ContactBookListNameText, ContactBookListNumberText; CheckBox ContactBookListIsbool;
public ZndxContactBooklistAdapter(Context context,
ArrayList<ZndxContactBooklistAdapterInfo> list) {
super();
// TODO Auto-generated constructor stub this.context = context;
this.ZndxContactBooklistAdapterList = list;
} @Override
public int getCount() {
// TODO Auto-generated method stub
return ZndxContactBooklistAdapterList.size();
} @Override
public Object getItem(int Item) {
// TODO Auto-generated method stub
return Item;
} @Override
public long getItemId(int id) {
// TODO Auto-generated method stub

return id;
} @Override
public View getView(final int position, View view, ViewGroup arg2) {
// TODO Auto-generated method stub

if (view == null) {
view = LayoutInflater.from(context).inflate(R.layout.grid, null);
}
ContactBookListFaceView = (ImageView) view
.findViewById(R.id.ImageViewContactBookface);
ContactBookListNameText = (TextView) view
.findViewById(R.id.TextViewContactBookName);
ContactBookListNumberText = (TextView) view
.findViewById(R.id.TextViewContactBookNumber);
ContactBookListIsbool = (CheckBox) view
.findViewById(R.id.CheckBoxContactBook);
ContactBookListFaceView
.setBackgroundDrawable(ZndxContactBooklistAdapterList
.get(position).ContactBookListFaceImage);
ContactBookListNameText.setText(ZndxContactBooklistAdapterList
.get(position).getContactBookListNameText());
ContactBookListNumberText.setText(ZndxContactBooklistAdapterList
.get(position).getContactBookListNumberText());
ContactBookListIsbool.setChecked(ZndxContactBooklistAdapterList
.get(position).ContactBookListCheckbool);
ContactBookListIsbool.setFocusable(false);

// ContactBookListIsbool.setChecked(true);

return view;
}当点击Menu选择多选的时候要选中全部的选项,我的代码实现的只是部分的选中,求高手指点啊!