SQLite的id被设为主键并自增长后,删除某条数据时,id不会想list集合一样后面的自动往前面顶,而是会把删掉的那一条数据的id空在那里.
这样一来ListView中返回的position就和SQLite的id对应不上了,解决的办法是用游标移动到指定的数据行,然后获取数据的id.
cursor.moveToPosition(position);
int id = cursor.getInt(cursor.getColumnIndex(NoterDB.ID));
这样获取数据的id就可以对数据进行操作了.