전체선택 버튼을 누르면 사용가능한 쿠폰만 선택되게 하라는데.. 너무 어렵네요
Coupon_pointLayout.coupon_all
.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if (isChecked) {
int cnt;
cnt = mDataArr.size();
for (int i = 0; i < cnt; i++) {
if (!mDataArr.get(i).mName.contains(".")) {
Log.e("name", mDataArr.get(i).mName);
mDataArr.get(i).mChecked = true;
vh.mCheckBox.setChecked(mDataArr.get(i).mChecked);
} else {
String name = mDataArr.get(i).mName;
boolean b = isContain(tld, name);
if (b) {
mDataArr.get(i).mChecked = true;
vh.mCheckBox.setChecked(mDataArr.get(i).mChecked);
}
}
}
}
}
});
이런식으로 코드를 짜두면 분명 사용가능한 쿠폰 이름 ( Log.e("name", mDataArr.get(i).mName); )이 제대로 나오는데 체크박스 선택이 제대로 되지 않습니다. 마지막 체크박스 하나만 체크된다거나.. 혹시 이유 아시는분 계신가요? 체크박스 선택 코드는
mDataArr.get(i).mChecked = true;
vh.mCheckBox.setChecked(mDataArr.get(i).mChecked);
이런식으로 짜뒀습니다.