// 遍历过程中移除部分元素,因list.remove线程安全,故用迭代器item.remove;
Iterator<OrderPicking> it = mPickList.iterator();
while (it.hasNext()){
OrderPicking op = it.next();
if(!op.equals(picking)){
if(op.getSKU().equals(picking.getSKU()) & op.getTradeNID()!=picking.getTradeNID() & picking.getPickingFlag()==op.getPickingFlag()){
picking.setQty(picking.getQty()+op.getQty());
it.remove();
}
}
}
new Handler().post(new Runnable() {
@Override
public void run() {
// 刷新操作
notifyDataSetChanged();
}
});

本文介绍了一种使用迭代器在遍历过程中优化列表元素处理的方法,通过实例展示了如何利用迭代器的remove方法安全地移除元素,同时更新指定对象的属性,最后通过刷新操作完成界面的同步更新。
2547

被折叠的 条评论
为什么被折叠?



