어댑터 뷰(Adapter View)

어댑터 뷰

여러 개의 항목을 다양한 형식으로 나열하고 선택 할 수 있는 기능을 제공하는 뷰

 

- 리스트뷰(List View)

: 항목을 수직을 나열시키는 방식

- 그리드뷰(Grid View)

 : 항목을 격자 형태로 나열시키는 방식

- 리사이클러 뷰(Recycler View)

: 아이템을 스크롤 가능한 리스트로 표현하는 방식

- 커스텀 뷰(Custom View)

 

어댑터 종류

 

- BaseAdapter

: 어댑터 클래스의 공통 구현

사용자 정의 어댑터 구현 시 사용

- ArrayAdapter

: 객체 배열이나 리소스에 정의된 배열로부터 데이터를 공급받음

- CursorAdapter

: 데이터베이스로부터 데이터를 공급받음

- SimpleAdapter

: 데이터를 Map(키,값)의 리스트로 관리

데이터를 XML파일에 정의된 뷰에 대응시키는 어댑터

 

 

리스트 뷰

어댑터 뷰의 대표 위젯으로서, 복수 개의 항목을 수직으로 표시

설정

1. SimpleListViewTest 프로젝트 생성

2. 메인화면 레이아웃에 ListView 위젯 정의 (XML코드)

 

3. 어댑터 객체 생성 (Kotlin 코드)

 

4. ListView 객체에 어댑터 연결 (Kotlin 코드)

 

그리드 뷰

2차원 스크롤 가능한 그리드에 항목을 표시

설정

1. Simple Grid View Test프로젝트 생성

2. 메인화면 레이아웃에 GridView위젯 정의 (XML코드)

3. ArrayAdapter객체를 생성하고 GridView객체에 연결 (Kotlin 코드)

 

 

 

리사이클러 뷰

 

 

1) Adapter

  • 데이터 테이블을 목록 형태로 보여주기 위해 사용되는 것
  • 데이터와 RecyclerView 사이의 통신을 위한 연결체

2) ViewHolder

  • 화면에 표시될 데이터나 아이템들을 저장하는 것
  • 스크롤 해서 위로 올라간 View를 재활용하기 위해서 이 View를 기억하는 역할

 

 

MyAdapter.kt

 

MainActivity

'Today I learned > 용어정리' 카테고리의 다른 글

엘비스 연산자?안전 호출 연산자?  (0) 2024.05.23
뷰의 가시성(Visibility)  (0) 2024.05.01
뷰 바인딩?  (0) 2024.04.09
3.3 확장 함수와 확장 프로퍼티  (0) 2024.04.03
추상화  (0) 2024.03.22