hi i am using checkboxes with listview in android when i am scrolling listitem i am not getting the same checkboxes checked what are expected please help me in figuring out where i am wrong. when i select frst check box and scroll its give me second checkbox as checked and other output are also strange.here is my code
class base extends BaseAdapter{
@Override
public int getCount() {
// TODO Auto-generated method stub
return price.size();
}
@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return arg0;
}
@Override
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return arg0;
}
@Override
public View getView(int arg0, View arg1, ViewGroup arg2) {
// TODO Auto-generated method stub
View v=arg1;
j=arg0;
LayoutInflater li=getLayoutInflater();
v=li.inflate(R.layout.listitem, null);
TextView txt=(TextView)v.findViewById(R.id.tv_name);
txt.setText(author.get(arg0));
TextView txt1=(TextView)v.findViewById(R.id.tv_description);
txt1.setText(price.get(arg0));
TextView txt2=(TextView)v.findViewById(R.id.txtv);
txt2.setText(title.get(arg0));
ImageView img=(ImageView)v.findViewById(R.id.iv_forward);
img.setImageBitmap(bit.get(arg0));
CheckBox check1=(CheckBox)v.findViewById(R.id.check);
if(check[j]!=null)
if(check[j]==true)
check1.setChecked(true);
else check1.setChecked(false);
check1.setOnCheckedChangeListener(new OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton arg0, boolean arg2) {
// TODO Auto-generated method stub
if(arg2==true)
// Toast.makeText(SimpleActivity.this,arg0+"", Toast.LENGTH_LONG).show();
check[j]= true;
else
check[j]=false;
}
});
return v;
}
}
please help.