이전글 필요 한사람.
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에 삭제 요청
            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도 있음 
            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값
        long id;

        switch(Matcher.match(uri)){
        case KIND_DATA :
          // Database에 추가.
            id = mPracticeDB.insert(PRACTICE_TABLE, null, values);
          // 완성된 URI 형태로 넘겨주기 위한 코드
            if( id > 0 ){
             // 정상대로 저장 했으면 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

+ Recent posts