SQLite删除数据后ID和ListView不能匹配的问题

来源:互联网 发布:mysql分表 语法 编辑:程序博客网 时间:2024/04/19 22:01

SQLite的id被设为主键并自增长后,删除某条数据时,id不会想list集合一样后面的自动往前面顶,而是会把删掉的那一条数据的id空在那里.

这样一来ListView中返回的position就和SQLite的id对应不上了,解决的办法是用游标移动到指定的数据行,然后获取数据的id.

cursor.moveToPosition(position);int id = cursor.getInt(cursor.getColumnIndex(NoterDB.ID));

这样获取数据的id就可以对数据进行操作了.

0 0