首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

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

2013-01-04 
向 listview 中添加数据,如果有重复数据,如何更新数量(急急急)listview 中列表显示用户选择的商品如下:香

向 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的数据拿出来匹配,如果有相同的就改变数量,或者就添加一条数据呗

热点排行