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

ListView 아이템선택시 다른 position의 아이템 레이아웃 제어하기

0 추천

 

onItemClickListener 로 이벤트를 발생시킵니다.

이때 아래와 같은 방법으로 값들을 제어할 수는 있지만, 레이아웃 제어는 못하겠네요.

parent.getAdapter().getItem(position);

5번째 아이템을 선택했을때 특정 레이아웃 또는 전체의 아이템 레이아웃을 건드릴 수 있을까요?

 

getView에서 글로벌 레이아웃을 배열에 담지 않고 하는 정석적인 방법으로말입니다..

조언 구합니다.

 

개발자초심 (21,220 포인트) 님이 2016년 2월 15일 질문
아이템에 레이아웃 제어에 사용할 변수를 추가하고 getView에서 분기점을 만들어서 제어하면 편합니다.

1개의 답변

0 추천
리스트 뷰의 뷰 변화는 겟뷰가 불릴때의 데이터를 기준으로 보여줍니다.

즉 어뎁터에 연결된 데이터의 변화 없이 뷰를 변화 시킨다는건 불가능 합니다.

클릭이벤트로 포지션을 아시게 되었으니 해당 포지션을 제외한 나머지 데이터 값을 바꾸어 주신후 새로 고침 하시면 됩니다.

글로벌 레이아웃을 배열에 담지 않고가 무슨 뜻인지는 모르겠으나....

이 방법이 정석입니다.
ThisPlus (46,920 포인트) 님이 2016년 2월 15일 답변
...