전편 필요한분.
2012/02/10 - [Android Study] - Android database 만들기 2편 

전편 코드가 좀 긴 관계로 부분 부분 나눠서 설명을 해야 겠음.

  @Override
    public int delete(Uri uri, String selection, String[] selectionArgs) {
   
// Activity 나 혹은 Service 같은 곳에서 DB 삭제 요청하면 들어 오는 곳.
    // 예시 ) getContentResolver().delete(URI, null, null); 
        return 0;
    }

    @Override
    public String getType(Uri uri) {
    // URI를 질의 해서 해당 URI 의 Data Type이 뭔지 찾는 녀석 (이거 Intent 할때 사용됨)
        return null;
    }

    @Override
    public Uri insert(Uri uri, ContentValues values) {
    // Activity 나 혹은 Service 같은 곳에서 DB 추가 요청하면 들어 오는 곳.
    // 예시 ) getContentResolver().insert(URI, values); 
  
        return null;
    }

    @Override
    public boolean onCreate() {
     // 처음 생성 되는 곳 여기서 Database를 만들어야 함. 
        mPracticeDB = new PracticeDatabase(getContext(), DATABASE_NAME, 
                                   null, DATABASE_VERSION).getWritableDatabase();
     // DB 객체 상태에 따라서 false, true를 반환 하는데 true면 해당 class가 사용 가능 상태,       // false 면 해당 class가  사용 중지
        return (mPracticeDB == null)? false : true;
    }

    @Override
    public Cursor query(Uri uri, String[] projection, String selection,
            String[] selectionArgs, String sortOrder) {
    // Activity 나 혹은 Service 같은 곳에서 DB 질의 요청하면 들어 오는 곳.
    // 예시 ) getContentResolver().query(URI, proiection, null, null, null); 
    
        return null;
    }

    @Override
    public int update(Uri uri, ContentValues values, String selection,
            String[] selectionArgs) {
    // Activity 나 혹은 Service 같은 곳에서 DB 갱신 요청하면 들어 오는 곳.
    // 예시 ) getContentResolver().update(URI, values, null, null; 
  
        return 0;
    } 

위에 함수들은 ContentProvider를 상속받으면 기본적으로 적어야 하는 함수임.
붸리 임포턴트!! 

'Android' 카테고리의 다른 글

Android database 만들기 5편  (0) 2012.02.10
Android database 만들기 4편  (0) 2012.02.10
Android database 만들기 2편  (0) 2012.02.10
Android database 만들기 1편  (0) 2012.02.10
Android custom list 만들기 + separate 넣기 4편  (0) 2012.02.08

+ Recent posts