2 weixin 39455492 weixin_39455492 于 2017.09.18 14:26 提问

Android listview与数据库同步问题

根据所选listview列表项的下标 , 对应数据库中设置的id进行删除列表项,假如一共有五个项,当我删除第五个项时,界面里还剩四个项,再当我添加一个项时,数据库里ID为6了,但界面里还是第五项,所以当我获取该项下标时为5,但数据库里的id却为6了!所以导致不能删掉,id和listview下标不同步,求解,谢谢

3个回答

zgy621101
zgy621101   Rxr 2017.09.18 17:56
已采纳

ListView的索引下标一直是连续的,你就是删除了中间的一个他也是自动调整为连续,而数据库不同,删除之后它是不会自动填补已删除位置的,这需要你自己你弄

sinat_35615296
sinat_35615296   2017.09.18 16:49

listview的索引不一定和数据库的id一致,因此删除listview的某条数据时不要根据id删除,比如一些其他字段或者查询id后删除

yangshaoby
yangshaoby   2017.09.27 19:35

这里需要自己维护一个map 让listview 的itemid与数据库里的id对应起来吧。

Csdn user default icon
上传中...
上传图片
插入图片