반응형

리싸이클뷰 : 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