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

Adapter 특정 Item 클릭시 다른 Item resource 변경하기

0 추천

안녕하세요 다음 그림을 보면 Adapter 에 3개의 데이터가 들어가있습니다.

 
그런데 제가 원하는 것은 1번을 클릭했을 때 2,3번 이미지가 바껴야하고
 
2번 클릭했을 때 1,3번 이미지가 바뀌는 등 다른 row에 이미지 변경처리를 하고 싶습니다.
 
지금은 그냥 막 클릭하면 불이 들어왔다가 안들어왔다가 하는식으로 처리된 상태구요
 
해당 이미지 바뀌는 부분 소스코드도 첨부합니다!
 
구체적인 설명주시면 감사드리겠습니다~~

 

 

껌냠냠 (570 포인트) 님이 2013년 10월 19일 질문

1개의 답변

0 추천
직접으로 뷰의 이미지를 변경해주는 것도 되긴 되는데

데이터가 많아지면 이 방법은 못씁니다.

아답터 뷰의 특성상 뷰의 재사용으로 인해 화면상 원치 않는 결과가 나오게 되죠

 

어차피 리스트에 뿌려주는 데이터를 가지고 있을 것 같은데

그 데이터에 boolean 데이터를 하나 더 추가해 주시고

버튼 클릭 시 변경하고 싶은 포지션의 데이터를 변경해주고

아답터에 notifyDataSetChanged() 메소드를 호출해주시면 됩니다.

getView에서는 해당 데이터를 체크하여 이미지를 변경해 주면 됩니다.
원조안드로이드 (58,190 포인트) 님이 2013년 10월 21일 답변
...