안드로이드 개발 질문/답변
(글 수 45,052)
list가 있습니다.
onListItemClick으로 list가 선택이 되면
onListItemClick에서 받아오는 position 값을 받아와 해당 activity로 넘어갑니다
문제는 이것입니다.
리스트는 추가 삭제가 가능하구요...
예를들어 리스트 항목은 1,2,3,4가 있구요
액티비티는 a,b,c,d,가 있습니다.
1-a, 2-b, 3-c, 4-d 랑 연결이 되어야 하는데요,
리스트 항목 중 3이 삭제가 되어 버리면,,
position은 단순히 list의 순서를 알려주는 변수라서..
1-a, 2-b, 3'-c.
이렇게 되어 버립니다. 3'는 3의 항목이 지워지면서 list 4가 한칸 앞으로 당겨진 거라 볼수 있네요.
이러면 항목에 따른 액티비티가 안 맞는데요..
''; 어떻게 해결해야 좋을까요?? 알려주세요. ㅠㅠ




머 방법은 다양하게 있을수있겠지만.. 당장생각나는거는 Currentpositon 이라는 로컬 어레이변수를 두는것 같네요.. Currentpositon 변수의 초기값은{1,2,3,4} 입니다..사용자가 삭제했을때 발생하는 함수는 ChangeCurrentposition(Arraylist<int> Currentpositon , int deleteposition) 이고요.. 반환되는 Currentpositon 의 값은 {1,2,4} 겠죠~ 복잡하게 쓴거같지만..결론은 현재 상태를 저장하는 로컬변수가 있어야된다는거..