Language/Android Studio

[Android] Adapter(어댑터) | Yoon's Dev

Yooniron 2021. 6. 14. 08:00

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 체크 버튼이 표시되는 레이아웃