이전글 필요 한사람.
2012/02/10 - [Android Study] - Android database 만들기 5편
흐앙 이제 URI로 내껀지 니껀지 구분 가능 해졌으니, 데이터 추가, 삭제, 갱신, 질의 이런거
추가 해봐야지~ 냥냥..
변경 전
변경 후
변경 전
변경 전
움케케 너무 기니깐 담편으로 았싸 ㅋㅋ 12편 만들기 ㄱㄱㅆ ㅋㅋ
2012/02/10 - [Android Study] - Android database 만들기 5편
흐앙 이제 URI로 내껀지 니껀지 구분 가능 해졌으니, 데이터 추가, 삭제, 갱신, 질의 이런거
추가 해봐야지~ 냥냥..
@Override
public int delete(Uri uri, String selection, String[] selectionArgs) {
return 0;
}변경 후
@Override
public int delete(Uri uri, String selection, String[] selectionArgs) {
// 삭제 한 갯수
// 삭제 한 갯수
int count = 0;
switch(Matcher.match(uri)) {
case KIND_DATA :
// database에 삭제 요청
// database에 삭제 요청
count = mPracticeDB.delete(PRACTICE_TABLE, selection, selectionArgs);
break;
}
// uri에 DB 갱신했다고 알려줌
getContext().getContentResolver().notifyChange(uri, null);
return count;
}
@Override
public String getType(Uri uri) {
return null;
}
변경 후
@Override
public String getType(Uri uri) {
switch(Matcher.match(uri)) {
case KIND_DATA :
// 해석 해보면 vnd는 mimeType 시작 문구이고
// paracitce.cursor값이고 이 값은 /data 디렉토리를 가리킴
// 뭐대충 이런뜻임 dir 말고 item도 있음
// 해석 해보면 vnd는 mimeType 시작 문구이고
// paracitce.cursor값이고 이 값은 /data 디렉토리를 가리킴
// 뭐대충 이런뜻임 dir 말고 item도 있음
return "vnd.practice.cursor.dir/data";
default :
return null;
}
}
@Override
public Uri insert(Uri uri, ContentValues values) {
return null;
}
변경 후
@Override
public Uri insert(Uri uri, ContentValues values) {
// 추가하고 리턴 받은 id값
// 추가하고 리턴 받은 id값
long id;
switch(Matcher.match(uri)){
case KIND_DATA :
// Database에 추가.
// Database에 추가.
id = mPracticeDB.insert(PRACTICE_TABLE, null, values);
// 완성된 URI 형태로 넘겨주기 위한 코드
if( id > 0 ){
// 정상대로 저장 했으면 uri에 noti를 해줌 DB 갱신 했다고 알려주는 것임
// 정상대로 저장 했으면 uri에 noti를 해줌 DB 갱신 했다고 알려주는 것임
Uri notiuri = ContentUris.withAppendedId(PracticeColumns.CONTENT_URI, id);
getContext().getContentResolver().notifyChange(notiuri,null);
return notiuri;
}
break;
}
return null;
} 움케케 너무 기니깐 담편으로 았싸 ㅋㅋ 12편 만들기 ㄱㄱㅆ ㅋㅋ
'Android' 카테고리의 다른 글
Cursor close 해야 하는 이유와 하는 방법. (2) | 2012.02.14 |
---|---|
Android database 만들기 7편 (0) | 2012.02.10 |
Android database 만들기 5편 (0) | 2012.02.10 |
Android database 만들기 4편 (0) | 2012.02.10 |
Android database 만들기 3편 (0) | 2012.02.10 |