마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

onItemClick() 에 대한 질문입니다.

0 추천

public void onItemClick(AdapterView<?> adp, View v, int position, long id)

리스트뷰를 정의하고 위의 메소드를 사용할 때 position과 id를 출력하면 같은 값이 나옵니다.

position 과 id의 사용용도 차이점을 알고싶습니다.

 

그리고 AdapterView는 ListView 전체를 관리하는 객체,

View는 아이템 하나씩 관리하는 객체가 맞는지 궁금하네요

JunJun (310 포인트) 님이 2014년 1월 6일 질문
JunJun님이 2014년 1월 6일 수정

1개의 답변

+1 추천
 
채택된 답변
onItemClick의 인자값으로 position은 해당 아이템의 순서입니다.

0 부터 시작합니다.

 

id는 아답터에서 getItemId() 메소드 정의된 값이 넘어옵니다. 보통 잘 사용하지는 않습니다.

포지션 값에 따라 뭔가 해주고 싶을 경우 사용할 수 있겠네요.

 

AdapterView는 리스트 뷰 객체 입니다. 해당 리스너를 사용하는 뷰 객체가 반환되어 옵니다.

해당 OnItemClickListener 는 리스트 뷰만 아니라 스피너, 그리드 뷰, 갤러리 등 여러 뷰에서 사용됩니다.

이 모든 뷰의 부모 클래스가 AdapterView입니다.

 

View는 생각하신 것과 같은 리스트 뷰에 등록된 아이템 뷰 입니다.
원조안드로이드 (58,190 포인트) 님이 2014년 1월 6일 답변
JunJun님이 2014년 1월 6일 채택됨
...