listview 中列表显示用户选择的商品如下:
香烟 1 盒
牙膏 1 个
毛巾 1 个
这些数据通过 按钮事件 添加到 listview中,如果用户选择 2盒 香烟只能在listview 显示如下:
香烟 1 盒
牙膏 1 个
毛巾 1 个
香烟 1 盒(后增加的数据)
我现在想在 View getView() 方法中如下才能将 2条 香烟记录合并为一条:如下
香烟 2 盒
牙膏 1 个
毛巾 1 个
如何遍历listview数据?如何更新重复记录的个数?
------解决方案--------------------
你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的数据拿出来匹配,如果有相同的就改变数量,或者就添加一条数据呗