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를 새로고침하는 방법이 뭔가요?