【发布时间】:2011-12-04 10:34:18
【问题描述】:
嗨,当我滚动列表项时,我在 android 中使用带有 listview 的复选框,我没有得到相同的复选框,检查了预期的内容,请帮助我找出我错的地方。当我选择第一个复选框并滚动它给我第二个复选框时,其他输出也很奇怪。这是我的代码
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;
}
}
请帮忙。
【问题讨论】:
标签: android android-layout android-widget