[Adapter View]
- 개발자는 화면의 다양한 View 들을 배치해 화면을 구성하게 된다.
- 대부분의 뷰들은 배치를 하면 기본적으로 정해진 속성에 따라 모양이 구성된다.
- 하지만 일부 View들은 스스로 결정할 수 없는 부분이 있어 개발자가 반드시 데이터를 설정해야만 구성이 가능하다.
- 이렇게 개발자가 반드시 설정해야 화면을 구성할 수 있는 View 들을 Adapter View 라고 부른다.
[Adapter Class]
- Adapter View 들은 View 구성하기 위해서 개발자가 다양한 데이터를 설정해줘야 한다.
- 이러한 데이터를 관리하는 Class를 Adapter Class 라고 부른다.
- Adapter Class 는 사용 목적이나 적용할 View 에 따라 다양하게 제공되고 있으며 원한다면 직접 생성해서 사용할수도 있다.
- 주로 다양한 항목을 제공하는 View를 구성할 때 사용한다.
1. List View
- 가장 대표적이고 가장 많이 사용하는 Adapter View 이다.
- 지금은 RecyclerView 사용을 추천하고 있지만 AdapterView 개념을 공부하기에 적당하다.
- RecyclerView 가 내부적으로 관리의 효유성을 가지고 있지만 지금도 ListView를 많이 사용하고 있다.
- RecyclerView를 사용할 정도가 아니라면 ListView를 사용해도 된다.
- RecyclerView는 뒤에서 살펴본다.
[ 주요 메서드]
- setAdapter : AdapterView 를 구성하기 위해 사용하는 adapter를 설정한다.
[ 주요 이벤트 ]
- ItemClick : 항목을 터치하면 발생된다.
2. Custom ListView1
- 기본으로 제공되는 layout 파일 대신해 개발자가 직접 작성한 layout 을 이용해 ListView를 구성할 수 있다.
- ListView 뿐만 아니라 모든 AdapterView는 동일한 방법으로 설정이 가능하다.
- 여기서는 문자열 하나를 설정하는 방법을 살펴본다.
[ ArrayAdapter ]
- AtrayAdapter를 이용해 Adapter 객체를 만들 때 개발자가 작성한 layout 파일을 지정할 수 있다.
- 두 번째 매개 변수로 layout 파일을, 세 번째 layout 파일 내에서 문자열을 설정한 View의 아이디를 설정한다.
3. Custom ListView2
- 개발자가 ListView의 항목을 자유롭게 디자인 했을 때 사용하는 Adapter Class이다.
- ListView의 항목 내에 배치된 View들을 직접 지정하면서 데이터를 설정할 수 있다.
[ SimpleAdpater ]
- 개발자가 ListView 의 항목을 자유롭게 디자인 했을 때 사용하는 Adapter Class 이다.
- ListView 의 항목 내에 배치된 View들을 직접 지정하면서 데이터를 설정할 수 있다.
'IT > 안드로이드' 카테고리의 다른 글
[16] 안드로이드 Widget (8) CalendarView, SearchView (43) | 2023.12.14 |
---|---|
[15] 안드로이드 Widget (7) ScrollView, CardView, FloatingActionButton (178) | 2023.12.07 |
[14] 안드로이드 Widget (6) ProgressBar, SeekBar, RatingBar (144) | 2023.12.05 |
[13] 안드로이드 Widget (5) Chip (169) | 2023.11.27 |
[12] 안드로이드 Widget (4) Switch, CheckedTextView (161) | 2023.11.23 |