In similar situations like listview with checkboxes,radiobuttons,count box etc I use to do as follows
1) keep an arraylist with a size similar to the listview(number of rows)
2) this array/arraylist will be initialized in the constructor of adapter class with all positions as zero
3) inside getView() after declaring checkbox and setting its tag as position
public class Conference_listViewAdapter extends BaseAdapter {
Activity context;
LayoutInflater inflater;
public static List data = null;
ArrayList id_list = new ArrayList();
ArrayList myarray=new java.util.ArrayList();
ViewHolder holder;
int pos;
public Conference_listViewAdapter(Activity context,List list, ArrayList id_list) {
data = list;
this.id_list = id_list;
this.context = context;
for(int i=0;i
always this saves my issues with listview scrolling..