IT/안드로이드

[17] 안드로이드 AdapterView (1) ListView, CustomListView

Lyk 2024. 1. 18. 21:30
728x90
반응형
 

[16] 안드로이드 Widget (8) CalendarView, SearchView

[15] 안드로이드 Widget (7) ScrollView, CardView, FloatingActionButton [14] 안드로이드 Widget (6) ProgressBar, SeekBar, RatingBar [13] 안드로이드 Widget (5) Chip [12] 안드로이드 Widget (4) Switch, CheckedTextView [11] 안드로이드 Wid

dynamic-programmer.tistory.com


[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들을 직접 지정하면서 데이터를 설정할 수 있다.

728x90
반응형