2010-08-10 2 views
15

정확한 차이는 무엇입니까 CursorAdapterResourceCursorAdapter입니까?CursorAdapter 대 ResourceCursorAdapter

누가 내 API를 구현할 때 override 이 필요한지 설명 할 수 있습니까? ResourceCursorAdapter?

나는 ResourceCursorAdapter 문서를 통과하고 CursorAdapter 생성자에 비해 그것의 생성자가 추가 레이아웃 매개 변수를 알아낼 수 수 있습니다. 그러나 나는 파라미터를 ResourceCusorAdapter 생성자에 추가 레이아웃의 중요성을 이해할 수 없습니다.

답변

24

CursorAdapterResourceCursorAdapter은 모두 추상적 클래스입니다. 정확한 차이점은 ResourceCursorAdapter가 newView 메소드 (기본 CursorAdapter에서 추상)를 구현한다는 것입니다.

ResourceCursorAdapter는 다르게 newDropDownView 메소드를 오버라이드 (override)하지만이 중요한 것은 아니다, 중요한 것은 newView입니다.

생성자의 추가 배치는 각 항목에 대한보기를 만들 것을 사용하고, 여기 ResourceCursorAdapter from the sourcenewView 방법 :

기본적으로
/** 
    * Inflates view(s) from the specified XML file. 
    * 
    * @see android.widget.CursorAdapter#newView(android.content.Context, 
    *  android.database.Cursor, ViewGroup) 
    */ 
    @Override 
    public View newView(Context context, Cursor cursor, ViewGroup parent) { 
     return mInflater.inflate(mLayout, parent, false); 
    } 

, 당신은 ResourceCursorAdapter를 사용하지 않는 경우, CursorAdapter의 독자적인 커스텀 구현으로 많은 것을 할 수 있습니다. 물론 더 많은 일을 할 수는 있지만, 레이아웃이 정해져 있다면 ResourceCursorAdapter를 확장하는 것이 더 쉽습니다 (약간의 편의성이 추가됩니다).

+1

죄송합니다. 분명히 말해야합니다. ctor는 생성자를 의미합니다. 나는 ctor를 없애기 위해 편집 할 것이다. –