listview 中列表显示用户选择的商品如下:
    香烟      1 盒
     牙膏      1 个
     毛巾      1 个
 这些数据通过 按钮事件 添加到 listview中,如果用户选择 2盒 香烟只能在listview 显示如下:     香烟      1 盒
     牙膏      1 个
     毛巾      1 个
     香烟      1 盒(后增加的数据)
    
我现在想在 View getView() 方法中如下才能将 2条 香烟记录合并为一条:如下     香烟      2 盒
     牙膏      1 个
     毛巾      1 个如何遍历listview数据?如何更新重复记录的个数?
  

解决方案 »

  1.   

    你ListView的数据源是ArrayList吗 如果是的话,你增加数据时可以用 list.contains(object)方法判断,该数据是否存在,存在即修改数量,不存在就增加条目!
      

  2.   

    数据源是:  HashMap<String, Object> map = new HashMap<String, Object>(); 
      

  3.   

    这有什么难的,最笨的方法,
    ListAdapter listAdapter = listView.getAdapter();
    for (int i = 0, len = listAdapter.getCount(); i < len; i++) {
    View listItem = listAdapter.getView(i, null, listView);
            ....
    }
    一个个把listView的数据拿出来匹配,如果有相同的就改变数量,或者就添加一条数据呗