안드로이드 개발 질문/답변
(글 수 45,052)
check.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
..생략..
String sql = "update schedule set check = '" + checkVal + "' where index = '" + index + "'";
db.execSQL(sql);
db.close();
notifyDataSetChanged();
}
});
이것은 어댑터안의 체크박스의 리스너 입니다.
체크 상태가 바뀌면 db를 업데이트 하고 그 결과에 맞게 리스트뷰를 새로고침 해주어야 합니다.
위처럼 notifyDataSetChanged();를 해버리면 체크박스가 아예 안바뀌게 되더군요
이 어댑터를 적용한 listview를 새로고침하는 방법이 뭔가요?



