안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
setOnItemClickListener 와 setOnItemSelectedListener 는 동일한 동작을 하는 듯 한데요,
DEV site 를 확인해 봐도, clicked 된 경우와 selected 된 경우에 invoke 된다는 내용 뿐인 듯 하네요.
혹시 차이점을 알고 계신 분 있으신가요?
감사합니다.
2009.11.03 10:20:59
정확한건 아닙니다만 OnItemClickListener 는 말 그대로 "클릭" 했을때 일어 나는 이벤트고요
문제는 OnItemSelectedListener 인데.....
Gallery 같은 곳에서 클릭을 하지 않더라도 스크린 가운데로 아이템이 Select 되었을때가 아닐까 합니다.
뭐 정확한건 코딩 해보면 알겠지만요. 그냥 추측일뿐입니다. ㅎㅎ
2009.11.03 10:45:22
저도 추측입니다만,,,
클릭 리스너는 손가락터치(정전식 터치),
셀렉티드 리스너는 몇몇 폰에만 있지만 휠 등을 굴려서 선택만 했을때 반응하는게 아닐가요?
휠 (동글이?)이 있는 폰으로 테스트 해보시길 권합니다~^^
2009.11.03 10:48:52
역시나 확인된 정보는 아니지만 이름만 보면
위에서 iRod 설명하신 그대로 같습니다.
하지만 다른점이라면 뷰에 따라서 selected 속성을 갖지 못하거나
clicked 속성을 갖지 말아야하는 상황이 생길 수 있으니 따로 구현한거 같다는 짐작을 해봅니다.
또 다른 짐작은 click은 터치화면을 터치 다운 업할때 발생하는 이벤트이고
select는 방항버튼으로 이동해서(포커스 이동) 선택버튼 누를때 발생하는 이벤트가 아닐까도 추측해봅니다.
요즘은 안드로이드 어플 개발을 안해서 확인해볼 의욕이 안생기네요
확인해보시고 댓글 부탁드립니다.
위에서 iRod 설명하신 그대로 같습니다.
하지만 다른점이라면 뷰에 따라서 selected 속성을 갖지 못하거나
clicked 속성을 갖지 말아야하는 상황이 생길 수 있으니 따로 구현한거 같다는 짐작을 해봅니다.
또 다른 짐작은 click은 터치화면을 터치 다운 업할때 발생하는 이벤트이고
select는 방항버튼으로 이동해서(포커스 이동) 선택버튼 누를때 발생하는 이벤트가 아닐까도 추측해봅니다.
요즘은 안드로이드 어플 개발을 안해서 확인해볼 의욕이 안생기네요
확인해보시고 댓글 부탁드립니다.