CursorAdapter 및 ResourceCursorAdapter은 모두 추상적 클래스입니다. 정확한 차이점은 ResourceCursorAdapter가 newView 메소드 (기본 CursorAdapter에서 추상)를 구현한다는 것입니다.
ResourceCursorAdapter는 다르게 newDropDownView 메소드를 오버라이드 (override)하지만이 중요한 것은 아니다, 중요한 것은 newView입니다.
생성자의 추가 배치는 각 항목에 대한보기를 만들 것을 사용하고, 여기 ResourceCursorAdapter from the source의 newView 방법 :
기본적으로
/**
* 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를 확장하는 것이 더 쉽습니다 (약간의 편의성이 추가됩니다).
죄송합니다. 분명히 말해야합니다. ctor는 생성자를 의미합니다. 나는 ctor를 없애기 위해 편집 할 것이다. –