Actually I have tried the following methods:

```
checkbox_visable=true;
fileList.notifyDataSetChanged();
listview.invalidate();

```

But it just can not recall the my specified adapter's `getview()` method for each row:

```
@Override
public View getView(int position, View convertView, ViewGroup parent) {
    // TODO Auto-generated method stub
    convertView=super.getView(position, convertView, parent);
    CheckBox cb=(CheckBox) convertView.findViewById(R.id.item_cb);
    if(checkbox_visable)
    cb.setVisibility(View.INVISIBLE);
    return convertView;
}

```

So, any idea for me to dynamically change the UI of `ListView`?