2011-12-05 1 views
6

CursorAdapter와 SimpleCursorAdapter의 차이점을 알고 싶습니다. 어떤 기준에 따라 누군가가 하나 또는 다른 것을 선택할 것입니다. 그들과 함께 일한 경험이 있습니까? 감사합니다.SimpleCursorAdapter 및 CursorAdapter

+0

CursorAdapter는 추상적입니다. 그것으로 작업하는 것은 당신이 그것을 어떻게 구현할 것인가에 달려 있습니다. – kichik

답변

8

CursorAdapter는 추상적이며 확장 대상입니다. 한편, SimpleCursorAdapter는 abstract가 아닙니다.

newView (컨텍스트 컨텍스트, 커서 커서, ViewGroup 상위)는 CursorAdapter에서 추상이지만 SimpleCursorAdapter에서 구현됩니다. SimpleCursorAdapter에는 CursorAdapter가 개발자에게 맡기는 동안 뷰를 초기화하는 특정 메커니즘이 있기 때문입니다.

+0

감사합니다,하지만 당신은 ListView를 채우기 위해 선택하겠습니까? – Antonis

8

주요 질문은 아직 답변되지 않았다고 생각합니다. SimpleCursorAdapter는 자신의 CursorAdapter를 만드는 데 시간을 절약하려는 사용자를 위해 존재합니다. SimpleCursorAdapter는 이미 Google에서 만들었으며 레이아웃의 모양과 위젯의 ID를 데이터 청크로 채우려면 어떻게해야하는지 알려주므로 CursorAdapter의 메서드를 재정의하고 구현하지 않아도됩니다. 그러나 지금까지 더 많은 위젯을 지원하지 않기 때문에 레이아웃에서 TextView 및 ImageView 만 사용할 수 있습니다.

결과로 SimpleCursorAdapter는 2 줄의 코드를 사용하지만 CursorAdapter를 확장하면 훨씬 더 많은 것을 의미하지만 사용자 정의를위한 옵션이 더 많습니다. 나는 SimpleCursorAdapter가 대부분의 경우 충분해야한다고 생각한다.