안드로이드 개발 질문/답변
(글 수 45,052)
안드로이드에서 SQL라이트를 사용했을때 테이블을 만들면 _id란 항목에 자동증가 옵션이 가능하죠.
이 자동증가된 값을 기준으로 하여 수정과 삭제를 구현했는데요.
1 , 2, 3 을 구성한 상태에서 2번을 삭제할경우
1, 3 으로 _id값이 남더라구요. 실제 필요한값은 3이 2로 바뀐 1, 2인데... 이때문에 코드가 잔뜩 꼬입니다.
자동증가면 삭제시에도 좀 땡겨서 변경좀 해주시 ㅡㅜ;
_id 값 1, 3 을 1, 2로 자동 변경시킬수는 없나요?
이 자동증가된 값을 기준으로 하여 수정과 삭제를 구현했는데요.
1 , 2, 3 을 구성한 상태에서 2번을 삭제할경우
1, 3 으로 _id값이 남더라구요. 실제 필요한값은 3이 2로 바뀐 1, 2인데... 이때문에 코드가 잔뜩 꼬입니다.
자동증가면 삭제시에도 좀 땡겨서 변경좀 해주시 ㅡㅜ;
_id 값 1, 3 을 1, 2로 자동 변경시킬수는 없나요?
2011.02.09 11:03:32
원래 DB가 그렇습니다. _id는 순차적인 값이 아니라 고유한 값이라고 생각하시고, db를 사용하셔야 할겁니다.
1,2,3에서 2를 지운다고, 3,4를 2,3으로 바꾸진 않죠. 오히려 바꾸는게 꼬일 위험이 더 커보이는데...
2011.02.09 11:27:22
리스트 아이템에 tag를 이용해 id를 달고 다닌다거나, 숨겨진 텍스트뷰 따위에 id를 넣어다니셔도 될 듯 한데요.. .삭제는 그 아이디를 받아와바로 삭제하시공...



