Android 带复选框的列表

Android 带复选框的列表,android,Android,我有一个列表适配器,这是我的getView public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; if (convertView == null){ convertView= myInflater.inflate(R.layout.index, null); holder= new ViewHolder();

我有一个列表适配器,这是我的getView

public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder holder;
    if (convertView == null){
        convertView= myInflater.inflate(R.layout.index, null);
        holder= new ViewHolder();
        holder.textView= (TextView)convertView.findViewById(R.id.empty);
        holder.checkBox= (CheckBox) convertView.findViewById(R.id.Check);
        convertView.setTag(holder);
    }else{
        holder=(ViewHolder)convertView.getTag();
    }
    holder.textView.setText(lista.get(position));
    return convertView;
}
在这个活动的xml文件中,我有一个不可见的复选框。。。因为当我按下列表中显示所有复选框的底部时,我会这样做

public boolean onOptionsItemSelected( MenuItem item){
    checkButton= (CheckBox) findViewById(R.id.Check);

        if (item.getItemId()== 2){
            for (int i =0; i< myAdapter.getCount(); i++){
                //myAdapter.getItemId(i);
                checkButton.setVisibility(View.VISIBLE);
            }
public boolean onOptionsItemSelected(菜单项项){
checkButton=(复选框)findViewById(R.id.Check);
if(item.getItemId()==2){
对于(int i=0;i
但是,在列表的顶部只显示一个复选框,而在列表的其他元素中不显示……a如何解决此问题

提前感谢

使用

listview.setOnItemClickListener(new OnItemClickListener(){
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position,
                long id) {
if(//ur condition)
{
view.findViewById(R.id.Check).setVisibility(CheckBox.VISIBLE);
}
//ur method
}
listview.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父视图、视图、整型位置、,
长id){
if(//ur条件)
{
view.findViewById(R.id.Check).setVisibility(CheckBox.VISIBLE);
}
//乌尔法
}