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

버튼 클릭 시 Listview내의 checkbox visible 하는 법.

0 추천
listview 아이템들이 checkbox를 가지고 있습니다.

checkbox는 기본으로 invisible 상태고

상단의 버튼을 클릭 하면 리스트뷰의 모든 checkbox가 visible이 되는걸 원하는데..

도통 모르겠습니다 ㅠㅠ 도와주세요.
namu 님이 2016년 3월 3일 질문

1개의 답변

0 추천
 
채택된 답변

Adapter에서 

변수를 바꾼 후 notifydatasetChanged 를 호출 하여 getView에서 다시 그리게 해주시면 됩니다. 

 

아래는 Custom Adapter 에서   toggleCheckBox를 버튼이 눌릴때 호출해서  CheckBox의 visible를 변경하여 다시 그리게 하는 예제 코드입니다.

private boolean mClick = false;

public View getView(int pos, View convertView, ViewGroup parent) {

   CheckBox checkBox =  (TextView)convertView.findViewById(R.id.checkBox);
   if(mClick) {
     checkBox.setVisibility(View.VISIBLE)
   } else { 
     checkBox.setVisibility(View.GONE)
   }

}


public void toggleCheckBox(boolean bClick) {

   mClick = bClick;
   notifydatasetChanged();
}

익명사용자 님이 2016년 3월 3일 답변
2016년 3월 4일 수정
감사합니다!!ㅠㅠㅠㅠ 해결했어요!
...