용어 뜻:
출처:
어댑터의 기능은 여러 가지가 있지만, 일반적으로는 데이터를 컨트롤에 더 쉽고 유연하게 바인딩할 수 있게 한다.
안드로이드의 어댑터들은 android.widget.AdapterView를 상속확장하는 위젯들에 사용된다.
AdpaterView를 상속확장하는 클래스로는 ListView, GridView, Spinner, Gallery가 있다.
AdapterView 자체가 android.widget.ViewGroup을 상속확장하므로 ListView, GridView 등은 컨테이너 컨트롤인 셈이다.
즉, 그것들은 안에 자식 컨트롤들을 표시하는 기능이 있다.
AdapterView 클래스 계층구조이다.
[View]←[ViewGroup]←[AdapterView]←┬[ListView]
├[GridView]
├[Spinner]
└[Gallery]
어댑터의 목적은 컨테이너에 자식 뷰들을 공급하는 것이다.
어댑터는 뷰에 관한 데이터와 메타데이터를 받아서 각 자식 뷰를 생성한다.
안드로이드의 어댑터는 사용이 편리하지만 제약이 있기 때문에 이것을 해결하기 위해 BaseAdapter라는 추성 클래스를 상속확장한다.
안드로이드 SDK에 들어 있는 어댑터들은 전부 이 기본 어댑터를 상속확장한 것들이므로 어댑터를 상속확장하려면
ArrayAdapter: 일반 임의 객체 배열의 상위에 있는 어댑터로, ListView에 사용되도록 설계되었다.
CursorAdapter: Listview에 사용되도록 설계된 어댑터로, 커서를 통해 리스트에 데이터를 공급한다.
SimpleAdapter: 간단한 어댑터다. 일반적으로 리스트를 리소스 파일에 들어 있는 정적 데이터로 채울 때 사용한다.
ResourceCursorAdapter: CursorAdapter를 상속확장하며 리소스 파일로부터 뷰를 생성하는 기능이 정의되어 있다.
SimpleCursorAdapter: ResourceCursorAdapter를 상속확장하며 커서 안의 열들로부터 TextView나 ImageView를 생성한다.
이 뷰들은 리소스 파일에 정의된다.
사이드 하시미 외 2인 지음, 『안드로이드2 마스터북』, 제이펍(2010), p204
댓글
댓글 쓰기