안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요?
position값을 받을려면 onItemClick등의 리스너를 통해 받아 올수 있는데요...
오버라이드된 draw메소드에서 position에 위치하는곳에 그려주는 작업을 하려고 하는데...
문제는 draw메소드가 먼저 호출이 되고 그다음에
onItemClick메소드가 호출이 됩니다..
어떻게하면 onItemClic메소드 외에서 ListView의 position값을 얻을수 있을까요?
답변 부탁드리겠습니다 ^^
2012.06.26 00:24:11
이해가안돼요.
onDraw를 오버라이드해서 뭘 그린다는말인가요?
onItemClick을 할 때 onDraw에서 그린다는말인지, onDraw에서 그림을 어떻게 그리는데 포지션값을 가져오는건지 잘 모르겠네요.
말그대로 onItemClickListener안에는 position 인자가 들어있습니다.
클릭 시 position값이 들어 있는데, 그걸 어떻게 onDraw와 연동시킨다는말인지 설명을 상세히 적어놓으셔야될듯싶네요.




쉽게 말하면 클릭하기전에 얻어오고 싶다는 말인거 같으신데요
해당포지션은 아답터의 getView에서도 얻어올 수 있습니다.
이너클래스라면 전역으로 하나 선언해서 사용하시면 될것이고
외부 클래스라면 가장 손쉬운 방법으로는 static 변수로 선언해서 사용하시는 방법이 있겠습니다.