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

리스트뷰 아이템 클릭시 다른아이템 이벤트 주는 방법 질문드립니다

0 추천

현재 리스트뷰를 그렸고 해당 리스트뷰에는 80개정도의 뷰가 들어가 있다고 가정을 한다고 하면 

 

아이템1(레이아웃)

아이템2(레이아웃)

아이템3(레이아웃)

아이템4(레이아웃)

        ........

이런식으로 서로다른 레이아웃(xml) 4개가 규칙적으로 리스트 뷰에 들어가 있습니다

레이아웃에는 어떤 레이아웃은 이미지가4개,어떤 레이아웃은 이미지가6개 이런식으로 서로 다르게 그려져 있는데요 

 

만약에 아이템1번에 레이아웃 어떤 이미지를 클릭(이벤트) 한다고 할때 

다른레이아웃(예를들어서 아이템2번 이라고 하면)의 이미지 상태를 변경(visible,invisible)하는 이벤트를 주려고 합니다.

 

가능할까요? 가능하다면 어떤식으로 가능할지 궁금합니다 

베이스 어댑터를 사용하였구요 getview쪽에서 어떻게 하면 될것도 같은데 .... 조언 기다리겠습니다 코드도 약간만 첨부할게요

 

public View getView(final int position, View convertView, ViewGroup parent) {
    // TODO Auto-generated method stub
    final int pos = position;
    if (position == 1) {
        convertView = LayoutInflater.from(context).inflate(R.layout.1번레이아웃 null);       }
 if (position == 2) {
        convertView = LayoutInflater.from(context).inflate(R.layout.2번레이아웃 null);       }
 if (position == 3) {
        convertView = LayoutInflater.from(context).inflate(R.layout.3번레이아웃 null);       }
 if (position == 4) {
        convertView = LayoutInflater.from(context).inflate(R.layout.4번레이아웃 null);       }

 

 

 

tonecolor (410 포인트) 님이 2015년 11월 18일 질문

1개의 답변

0 추천
모든건 view 를 직접 제어 하는게 아니고 관련된 데이터를 제어한 뒤 notifyDataSetChanged 를 호출에 다시 그리게 한다고 생각하시면 되겠네요
aucd29 (218,390 포인트) 님이 2015년 11월 23일 답변
...