Adapter(어댑터)
Adapter
■ Adapter(어댑터)
✓ 외부 데이터 소스와 어댑터 뷰(AdapterView) 사이의 연결 수단을 의미
✓ Adapter는 여러 계층으로 구성(리스트 어댑터, 스피너 어댑터, 베이스 어댑터 등....)
□ 데이터 소스
✓ DB, XML, 배열 등....
□ 어댑터 뷰
✓ ViewGroup의 서브클래스
✓ GridView, ListView, Gallery, Spinner .....
✓ 어댑터를 이용하여 데이터로 레이아웃을 구성
✓ 사용자에 의한 항목 선택 이벤트 처리
ArrayAdapter
● 선택 위젯에서 사용할 값들의 목록을 설정하기 위한 공통 인터페이스로 어댑터를 제공
● 어댑터는 어댑터 뷰와 데이터 소스 사이를 연결하고 데이터 항목을 관리
● 어댑터는 여러 계층으로 구성 (리스트 어댑터, 스피너 어댑터, 베이스 어댑터...)
● 데이터 소스가 배열인 경우 ArrayAdapter
● 데이터베이스인 경우 CursorAdapter
● XML을 포함한 정적 데이터인 경우 SimpleAdapter
■ ArrayAdapter
✓ ArrayAdapter는 자바의 배열이나 java.util.List의 인스턴스를 주는 것으로 어댑터를 사용하기 위한 준비가 끝남
1
2
3
4
5
|
String[] items = {"item 1", "item 2", "item 3"};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
this,
android.R.layout.simple_list_item_1,
items);
|
cs |
✓ 어댑터가 포함될 인스턴스 지정, 항목을 표시하기 위해 사용할 뷰의 리소스 ID(내장된 리소스 ID), 화면에 표시할 실제 내용이 들어 있는 배열 지정
레이아웃 리소스 ID
리소스 ID | 설명 |
simple_list_item_1 | 하나의 텍스트 뷰로 구성된 레이아웃 |
simple_list_item_checked | 체크가 표시되는 레이아웃 |
simle_list_item_single_choice | 라이도 버튼이 표시되는 레이아웃 |
simple_list_item_multiple_choice | 체크 버튼이 표시되는 레이아웃 |
'Language > Android Studio' 카테고리의 다른 글
[Android] 안드로이드 ListView 구성 | Yoon's Dev (0) | 2021.06.16 |
---|---|
[Android] 안드로이드 옵션 메뉴 구성/속성 (XML 사용) | Yoon's Dev (0) | 2021.06.15 |
[Android] 안드로이드 기본 이벤트 처리 | Yoon's Dev (0) | 2021.06.13 |
[Android] 안드로이드 프레퍼런스(Preference)를 이용한 설정 정보 값 저장하기 | Yoon's Dev (1) | 2021.05.04 |
[Android] 액티비티(Activity) 상태와 생명주기 | Yoon's Dev (0) | 2021.05.02 |