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

gridview 에서 holder 를 이용하여 일괄적으로 view의 background 를 변경하는 방법이 알고싶습니다. [closed]

0 추천

holder 와 baseAdabter 를 사용하여 gridview 를 제작하였습니다.

클릭시 선택하는 효과를 백그라운드를 변경하고싶은데요;

개별선택은 onitemListner 의 View 를 받아와서 하면되는데

일괄적으로 변경하자고하니 어려움을 겪고있습니다.

 

public void setAllChecked(String ischeked) {
    int tempSize = mListData.size();
    for(int a=0 ; a<tempSize ; a++){
        final gridData mData = mListData.get(a);
        mData.mChk = ischeked;
    }
    mAdapter.notifyDataSetChanged();
}

if("1".equals(mData.mChk)){
    holder.mGridCard.setBackgroundResource(R.drawable.bg_card_select);
}else{
    holder.mGridCard.setBackgroundResource(R.drawable.bg_card);
}

 

이런방법으로 시도해봤는데 

notifyDataSetChanged 에서 on a null object reference 가 발생 합니다;

 

notifyDataSetChanged 를 쓰지 않고도 그리드의 background 속성을 일괄적으로 변경 할 수 있는 방법이 있나요?

 

감사합니다.

질문을 종료한 이유: 해결하였습니다.
심도령 (120 포인트) 님이 2017년 3월 3일 질문
심도령님이 2017년 3월 3일 closed
...