2017-01-23 8 views
0

나는 열이있는 테이블이있는 경우 :모든 열에 대해 adduri가 필요합니까?

COMPANION_ID 

COMPANION_NAME 

COMPANION_TYPE 

내가

uriMatcher.addURI(AUTHORITY,"COMPANION/#",COMPANION_ID); 
uriMatcher.addURI(AUTHORITY,"COMPANION/*",COMPANION_NAME); 
uriMatcher.addURI(AUTHORITY,"COMPANION/*",COMPANION_TYPE); 

을 할 필요가 또는 내가 할합니까 :

uriMatcher.addURI(AUTHORITY,"COMPANION/COMPANION_ID/#",COMPANION_ID); 
uriMatcher.addURI(AUTHORITY,"COMPANION/COMPANION_NAME/*",COMPANION_NAME); 
uriMatcher.addURI(AUTHORITY,"COMPANION/COMPANION_TYPE/*",COMPANION_TYPE); 
+0

당신은/조회 "이름"및/또는 "유형"으로하여/업데이트를 삭제해야합니까? – pskink

+0

@pskink 예 –

+0

해야하므로 # 2 – pskink

답변

0

을 당신이 조금 혼란 것 같아요 UriMatchers에 대해. 투영법을 사용하여 쿼리에 열을 가져오고 UriMatchers를 사용하여 콘텐츠 공급자의 경로를 구별합니다.

내가 yourfirst URI 정규

  • uriMatcher.addURI (AUTHORITY "COMPANION/#", COMPANION_ID) 사용합니다 ID로 동반자를 얻으려면;

    가 // 사용자 사전을 조회하고 반환 mCursor = getContentResolver() 쿼리 ( yourUri, // 내용의 URI 결과 :. 나는 투사를 사용하여 각 열을 식별 할 그 후

ID가있는 COMPANION 테이블 mProjection, // 각 행에 대해 반환 할 열 mSelectionClause // 선택 기준 mSelectionArgs, // 선택 기준 mSortOrder); // 반환 된 행

의 정렬 순서를 명확히하기 위해 여기를보세요 : https://developer.android.com/guide/topics/providers/content-provider-basics.html

관련 문제