部门名称          位置标识   部门编号    上级部门编号公司                 1          0            -1
研发部               1        部门001         0
财务部               3        部门002         0
java研发组           1        部门00101     部门001
客户端软件销售组     1        部门00302     部门002
新增部门             2        部门04          0在上级部门相同的情况下,我根据每个部门的位置标识来进行排序显示,原有的数据能正常的排序,也就是除新增部门外的部门数据,添加新增部门后,它自动加到了list最后,我更改它的位置标识,它还是原位不动,位置标识已经改变了,研发部和财务部能正常的按照位置标识大小来显示。。请问下,如何把新增部门按照上级部门和位置标识插入到list相应的位置。
也就是成下面这种效果。部门名称          位置标识   部门编号    上级部门编号公司                 1          0            -1
研发部               1        部门001         0
新增部门             2        部门04          0
财务部               3        部门002         0
java研发组           1        部门00101     部门001
客户端软件销售组     1        部门00302     部门002
新增部门按照位置标识插到了研发部和财务部之间位置!!!求助