CODEDRAGON ㆍDevelopment/Android
선택 위젯(Selection Widget)
- 여러 개의 아이템 중에 하나를 선택할 수 있는 위젯.
- 일반위젯과 다르게 선택 위젯은 어댑터를 사용하므로 직접 위젯에 데이터를 설정할 수 없습니다.
- 어댑터에서 만들어주는 뷰를 이용해 ListView의 한 아이템으로 보여주는 방식입니다.
어댑터(Adapter)
- 여러 개의 항목중에서 하나를 선택해야 하는 선택 위젯은 어댑터를 사용해 합니다.
- 데이터는 직접 위젯에 설정되지 않고 어댑터를 설정해서 선택위젯에 표시되게 됩니다.
어댑터뷰
- 자식 뷰들과 그것들을 관리하는 어댑터를 갖는 뷰
- 리스트 형식으로 자식 뷰들을 배치하는 뷰들은 어댑터 뷰라는 특성
- 모든 어댑터 뷰들은 ViewGroup 클래스와 AdapterView 클래스를 상속
- 모든 어댑터 뷰에는 어댑터 패턴(adapter pattern)이라는 디자인 패턴(design pattern)이 적용되어 있습니다.
- AdapterView는 ViewGroup을 상속받으며 어댑터(adapter)라는 객체를 갖는다는 점특징입니다. 어댑터는 어댑터 뷰와 자식 뷰들 사이를 이어주는 중간 역할을 하게 됩니다. 어댑터는 자식 뷰들을 정의하고, 어댑터 뷰는 어댑터를 통해 이들에 접근할 수 있습니다.
어댑터뷰(AdapterView) 계층도
AbsListView | 리스트 형식으로 자식 뷰들을 보여주는 어댑터 뷰들의 공통점들을 정의한 추상 클래스입니다. |
ExpandableListView | ListView를 상속 받습니다. 이것은 확장 가능한 항목을 리스트에 추가할 수 있다는 기능이 추가되었습니다. |
Spinner | 사용자가 터치하면 별도의 자식 뷰 오픈하여 리스트를 보여줍니다. 이 자식 뷰들을 위 또는 아래로 회전시킬 수 있습니다. |
Gallery | 자식 뷰을 가로로 나열하고, 사용자는 나열된 항목들을 왼쪽이나 오른쪽으로 회전시킬 수 있습니다. |
어댑터뷰 패턴 도식도
- 선택위젯은 어댑터를 통해 데이터를 설정합니다.
- 어댑터에서 만들어주는 뷰를 이용해 ListView의 한 아이템을 보여주게 됩니다.
선택 위젯 종류
ListView | 뷰 객체들을 수직 방향의 목록 형태로 보여줍니다. |
Spinner | 드롭다운 선택 기능을 구현한 클래스 |
GridView | 뷰 객체들을 고정된 개수의 열들로 이루어진 격자(grid)형태로 배치시킵니다. |
Gallery | 진열, 전시형식으로 선택 아이템을 보여줍니다. |
AutoCompleteTextView | 입력 필드에 글자를 입력하면 해당 글자의 자동 완성된 리스트를 보여줍니다. |
AutoCompleteTextView
- 입력 필드에 글자를 입력하면 해당 글자의 자동 완성된 리스트를 보여줍니다.
속성 | 문자열,리소드 ID | 의미 |
android:completionHint |
| 드롭다운 목록 아래에 표시될 도움말 |
android:completionThreshold |
| 자동 완성 드롭다운 목록이 언제 표시될 것인지를 결정. 1은 한 글자만 입력, 2는 두 글자부터 |
'Development > Android' 카테고리의 다른 글
[eclipse] Oragnize Imports (0) | 2014.06.21 |
---|---|
ListView(리스트 뷰) (0) | 2014.06.21 |
LifecycleDemo-생명주기 상태변화가 있을 때 마다 로그로 확인하기 (0) | 2014.06.21 |
액티비티 생명주기(Activity Lifecycle) (0) | 2014.06.21 |
HorizontalScrollViewDemo-HorizotalScrollView안 ImageVIew추가 이미지를 삽입한 다음 세로 스크롤 생성 여부 확인해 보기 (0) | 2014.06.21 |