안녕하세요
이번에 listview에 gallery를 넣었습니다
근데 listview를 scroll하면 listview position이 계속 변경되는데요
그래서 gallery를 클릭하면 잘못된 listview의 position을 가져옵니다
혹시 이러한 경우를 경험하시거나
해결하신분들이 계시는지요?
listview adapter의 getView에서 position에 맞게 계속 설정해주어야 합니다.
listView는 화면에 보이는 View들만 정의하고 추가 되는 것들은 나중에 사용한 View들을 재사용하기 때문에 재정의 하지 않으면 이전에 결과가 다시 뿌려져 예상치 못한 결과가 나올 수 있습니다..
adapter 내에서 gallery를 담당하는 adapter 를 new해서 진행을 합니다 그래서 어떤 갤러리내의 아이템을 눌러도 마지막 어댑터만 참조하는거 같네요 그래서 갤러리가 아닌 리스트뷰에 onitemclick을 달았더니 걔는 동작을 하지 않는군요.
음 어떻게 구현되었는지 모르겠어서 어떻게 딱 집어드리기 애매하네요;
여튼, 편법이겠지만 listview의 item 갯수 만큼 gallary의 adapter를 갖는 배열을 갖고, position으로 접근해보세요-
로그인 유지
listview adapter의 getView에서 position에 맞게 계속 설정해주어야 합니다.
listView는 화면에 보이는 View들만 정의하고 추가 되는 것들은 나중에 사용한 View들을 재사용하기 때문에 재정의 하지 않으면 이전에 결과가 다시 뿌려져 예상치 못한 결과가 나올 수 있습니다..