【发布时间】:2014-09-06 18:33:28
【问题描述】:
我使用SimpleAdapter 生成了ListView。我的 ListView 的每一行都有一个名为 remove 的按钮。当我单击remove 按钮时,我想删除或删除在该行以及items (类型为Arraylist<Hashmap<String,String>>)中设置的项目。我已经完成了以下编码,但它没有t help. 谁能指导我一步一步怎么做?我的代码如下:
//here items is of the type ArrayList<HashMap<String,String>>
ListAdapter k = new SimpleAdapter(cart_activity.this, items,
R.layout.cart_list_view_items, new String[] {"Category","Details","quantity","images","Currency","Price","item_id"}, new int[] { R.id.cat_name_cart,
R.id.cart_details,R.id.cart_qty,R.id.image_url,R.id.cart_currency,R.id.cart_price,R.id.cart_item_id}) {
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
final View v = super.getView(position, convertView, parent);
Log.i("arraylist position in cart activity and position",""+items.get(position).get("item_id")+" "+position);
Button remove=(Button)v.findViewById(R.id.remove);
remove.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
items.remove(position);
}
});
return v;
}
};
salad_list.setAdapter(k);
【问题讨论】:
标签: android android-listview arraylist hashmap simpleadapter