在我的应用程序中,我正在选择要订购的商品。我的问题是如果我选中要订购的复选框,甚至还选中了另一个复选框。意味着如果我选择单个 Item ,则会检查两个 Item。
从 5 个项目开始,它被正确检查并显示在订购页面中。从第 6 项开始,如果我选择它会在订购页面中显示一些其他项目。
这是我的清单代码:
public View getView(final int position, View convertView, ViewGroup parent) {
View view = convertView;
final ViewHolder viewHolder;
if (view == null) {
view = inflater.inflate(R.layout.appetiserlistview, null);
viewHolder = new ViewHolder();
viewHolder.image=(ImageView)view.findViewById(R.id.appetiserimage);
viewHolder.text = (TextView) view.findViewById(R.id.appetisertext);
viewHolder.desc=(TextView)view.findViewById(R.id.appetiserdesc);
viewHolder.price=(TextView)view.findViewById(R.id.appetiserprice);
viewHolder.checkbox = (CheckBox) view.findViewById(R.id.bcheck);
view.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) view.getTag();
}
viewHolder.image.setImageBitmap(bmps[position]);
viewHolder.price.setText(prices[position]);
viewHolder.desc.setText(descs[position]);
viewHolder.checkbox.setTag(itemnames[position]);
ViewHolder holder = (ViewHolder) view.getTag();
holder.text.setText(itemnames[position]);
viewHolder.checkbox.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
if (((CheckBox) v).isChecked())
{
arr.add(itemnames[position]);
itemprice.add(prices[position]);
image.add(bmps[position]);
}