怎样较好地解决用户对istView显示的数据进行筛选行为后下的数据更改问题。
这个问题是这样的,
有一个listview,绑定的数据集合的每个实体的某个属性不能重复
新增了一个需求,对listview进行数据筛选,用户筛选ListView上显示的数据,把不需要的数据过滤掉,而我在后台现有的处理方式,就是把不需要的数据remove掉。然后有一个问题,如果用户更改筛选后的数据集合里的某些数据的话,就会出现bug。(筛选后,更改的名称可能是过滤掉的某个重名数据。会更新到数据库中会出现主键冲突异常)
有什么比较好的办法解决这个问题,也就是筛选listview数据集合的时候,仅仅只是将listview上的不需要的隐藏,但绑定的数据集合里的数据还在,这样的话更改也不会有问题。更改判断重复相关的代码不要涉及到数据库去,只有更改的结果会给数据库