한 액티비티에 리스트뷰가 있습니다.

이 리스트뷰는 한 어댑터를 가집니다.

그 어댑터의 getView 안에 체크박스의 체크리스너가 있습니다.

체크박스의 체크상태가 변했을때 db를 업데이트 하는 역할을 합니다.

db업데이트 까지는 어떻게 하는지 알겠는데 리스트뷰를 새로고침 하는법을 모르겠습니다.

다음 코드는 어댑터의 getView 안의 체크리스너 입니다.

check.setOnCheckedChangeListener(new OnCheckedChangeListener() {@Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
        //필요없는 부분 모두 생략합니다.
        //체크됐을경우 여기서 이렇게 sql을 실행합니다.
        db.execSQL(sql);

        notifyDataSetChanged(); //이렇게 하면 체크박스 클릭해도 체크상태가 아예 변하질 않습니다.
    }
});