2012-01-15 3 views
2

BaseColumns 또는 ContentProvider과 어떤 차이가 있습니까? 인터페이스 인이므로 다른 곳에서 사용할 수 있습니다 ...? 나는 요점을 얻지 못한다. 내 콘텐츠 제공자에 간단한 상수를 사용하여 _id 또는 name을 내 데이터베이스에 정의하면 잘 작동한다. 그래서, 나는 무엇인가 놓치고 있냐?ContentProvider에서 BaseColumns를 사용했는지 여부를 확인 하시겠습니까?

공공 정적 최종 클래스 참고 BaseColumns에 {...

감사를 구현

추신 :이 답변을 확인했습니다 What is the use of BaseColumns in Android을하지만 난 정말 답변 점을 볼 수 없습니다 게시 됨

답변

3

BaseColumns를 구현하는 요령은 코드를 다시 사용하는 지점과 동일합니다. 당신은 이 코드를 재사용하기 위해을 가지고 있지 않다면, 다시 구현할 수 있습니다. 질문은 무엇입니까? 분명히, 그들이 제공하는 모든 두 개의 열 (_ID와 _COUNT)에 대한 일정하기 때문에 당신이 그 많은 시간을 구현 BaseColumns에 저장하지 않도록

이제 BaseColumns에의 경우이 너무 많이 나가 서 있지 않는 이 두 상수를 직접 추가하는 대신 그러나 가능한 경우 사용하지 않는 이유는 무엇입니까?

tl; dr : 원하지 않으면 BaseColumns를 사용할 필요가 없습니다. 몇 줄의 코드를 입력하지 않아도됩니다. 다른 한편으로는 : 당신이 그것을 타이핑하지 않기 때문에, 그것을 사용하지 않는 이유는 무엇입니까?

+0

감사합니다 Seramme, BaseColumns가 실제로하는 일을 말해 줄 수 있습니까? 내 말은, 당신이 그것을 구현한다면 contentprovider가 BaseColumns를 호출 하는가? – Paul

+0

아무 것도하지 않습니다. 어떤 메서드도 정의하지 않으므로 호출 할 내용이 없습니다. 모두 그것이 두 개의 상수를 담는 컨테이너입니다. ContentProvider에서는 구현하지 않지만 다른 클래스에서는 ThatOtherClass._ID를 사용하여 id 열을 참조 할 수 있습니다. 참조 : http://developer.android.com/reference/android/provider/BaseColumns.html – Seramme

관련 문제