리싸이클뷰 : RecyclerView
반복되는 리스트 데이터list-data를 출력할 수 있는 뷰view로, 외부 라이브러리library를 사용한다.
1. RecyclerView library 추가
- 메뉴 Gradle Script > build.gradle > dependencies 에서
- Add library dependency 선택하여
- "androidx.recyclerview:recyclerview:1.1.0"을 implementation 한다.
[그림] RecyclerView Library 추가
2. RecyclerView의 UI Design XML생성
: 반복될 데이터recycle-data의 Layout을 생성한다.
! RecyclerView는 컨텐츠가 반복되어야 하므로,
최상위 Layout의 height은 "wrap_content"로 설정해야 한다.
# android:layout_height="wrap_content"
[소스] UI Design XML
3. 데이터를 관리할 어댑터adapter 생성
: RecyclerView의 데이터는 Adapter에서 관리한다
- UI와 매핑될 데이터의 구조체를 Class로 생성한다.
반복되는 데이터는 목록성이므로 하나의 row-data를 관리할 구조체가 필요하다.
- getter와 setter도 생성한다.
[alt +insert] 기능으로 getter와 setter를 쉽게 생성할 수 있다.
[그림] 반복될 컨텐츠 Layout
- 실제 데이터를 매핑할 Adapter-class를 생성한다.
- CustomerViewHolder로 XML과 연결한다.
[소스] Adapter-class
4. Main Activity에서 RecyclerView 로딩하기
- recyclerView.setLayoutManager(new LinearLayoutManager(this));
- recyclerView.setAdapter({생성한 Adapter});
[소스] Main Activity
RecyclerView는 실제 앱을 만들때도 많이 사용된다.
충분히 잘! 익혀둘 필요가 있을 것 같다.
The End.
'Study > Android Studio' 카테고리의 다른 글
[Reference Book] 기능 정의 (0) | 2021.01.24 |
---|---|
[Reference Book] 시작하며... (0) | 2021.01.24 |
Android Layout의 종류 (0) | 2021.01.11 |
Android 단위, PX, DP, SP (0) | 2021.01.11 |
Create New Project - Configure Your Project (0) | 2021.01.10 |