このメソッドを使用して、sqlite db の行を削除します。
db.execSQL("delete from "+TABLE_NUMS+" where _ID = '" + this.rowID + "'");
次に、残りの Id を更新してエントリを連続させます。
db.execSQL("UPDATE "+TABLE_NUMS+" set _ID = (_ID - 1) WHERE _ID > "+this.rowID);
それは正常に動作しますが、DB に新しいエントリを追加すると、削除されたエントリが存在するかのように新しいエントリの ID が追加されます。たとえば、1 から 10 までの ID を持つ 10 行があるとします。その後、番号 5 を削除し、 6、行は 1 から 8 になりますが、新しいエントリの ID は 11 になります。したがって、ID シーケンスは 1 から 8 および 11 になります。これを修正するにはどうすればよいですか?