当前位置: 代码迷 >> Android >> 向 listview 中添加数据,如果有重复数据,怎么更新数量(急)
  详细解决方案

向 listview 中添加数据,如果有重复数据,怎么更新数量(急)

热度:457   发布时间:2016-05-01 12:16:54.0
向 listview 中添加数据,如果有重复数据,如何更新数量(急急急)
listview 中列表显示用户选择的商品如下:
    香烟      1 盒
     牙膏      1 个
     毛巾      1 个
 这些数据通过 按钮事件 添加到 listview中,如果用户选择 2盒 香烟只能在listview 显示如下:

     香烟      1 盒
     牙膏      1 个
     毛巾      1 个
     香烟      1 盒(后增加的数据)
    
我现在想在 View getView() 方法中如下才能将 2条 香烟记录合并为一条:如下

     香烟      2 盒
     牙膏      1 个
     毛巾      1 个

如何遍历listview数据?如何更新重复记录的个数?
  
------解决方案--------------------
你ListView的数据源是ArrayList吗 如果是的话,你增加数据时可以用 list.contains(object)方法判断,该数据是否存在,存在即修改数量,不存在就增加条目!
------解决方案--------------------
引用:
你ListView的数据源是ArrayList吗 如果是的话,你增加数据时可以用 list.contains(object)方法判断,该数据是否存在,存在即修改数量,不存在就增加条目!


我个人认为这个是可行的,因为你只是想增加数目,而不是条数。 关键是你的数据源是什么类型的
------解决方案--------------------
这有什么难的,最笨的方法,
ListAdapter listAdapter = listView.getAdapter();
for (int i = 0, len = listAdapter.getCount(); i < len; i++) {
View listItem = listAdapter.getView(i, null, listView);
        ....
}
一个个把listView的数据拿出来匹配,如果有相同的就改变数量,或者就添加一条数据呗
  相关解决方案