The image below is my listview with row item checkbox

when i select checkbox @row 1:
the id of that image is printed out using the loop below
final CheckBox cb = (CheckBox) row
.findViewById(R.id.cbBox);
cb.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (infodata.get(position).isclicked) {
infodata.get(position).isclicked = false;
} else {
infodata.get(position).isclicked = true;
}
for(int i=0;i<infodata.size();i++)
{
if (infodata.get(i).isclicked) {
System.out.println("Selectes Are == "+data.get(i).getId());
}
}
}
});
when i click on first checkbox result is:
Selectes Are == 1000000062
second checkbox click result are:
Selectes Are == 1000000062 Selectes Are == 1000000095
third checkbox click result are:
Selectes Are == 1000000062 Selectes Are == 1000000095 Selectes Are == 1000000058
Note that after each checkbox click it click all infodata selected again.
How can i stored selected values resulted from System.out.println("Selectes Are == "+data.get(i).getId()); into an array for e.g. [1000000062,1000000095,1000000058]
infodata.get(position).isclickedcheck and setting to false?