안드로이드

UMC 안드로이드 스터디 6주차

조쿼카 2022. 4. 29. 19:27

강의 출처 : 컴공선배

 

리스트뷰란?

- 사용자가 정의한 데이터 목록을 제한된 영역 안에서 목차의 형태로 유연하게 표현하기 위한 객체

- 격자 형태 등 형태가 다양하다

- 스크롤 할 때마다 itemView 객체들의 삭제, 생성이 반복된다. (낭비가 심해진다)

 

리사이클러뷰?

- 재사용이 가능한 형태

- 스크롤을 하더라도 뷰 객체를 생성,삭제하지 않으면서 재활용이 가능하다

 

데이터 -> Adapter -> RecyclerView(ViewHolder)

ViewHolder란 view 객체들이 날아가지 않도록 담고 있는 객체라고 생각하면 된다

 

리스트뷰와 리사이클러뷰의 차이

ViewHolder의 유무 차이라고 볼 수 있다.

리스트뷰는 itemView객체들을 붙잡을 수 있는 것이 없기 때문에 날아가는 것이다.

반면 리사이클러뷰는 붙잡을 수 있는 ViewHolder가 있기 때문에 재활용이 가능한 것이다.

 

RecyclerView 생성 순서

1. 리사이클러뷰가 보일 위치에 리사이클러뷰를 추가

2. 리사이클러뷰에 보일 아이템들의 뷰 레이아웃 구성

3. 아이템 뷰 객체들에 들어갈 데이터 리스트 생성

4. 어댑터 및 뷰홀더 구현

5. 리사이클러뷰에 어댑터 연결 및 레이아웃 매니저 추가

 


실습

- item layout 만들때 부모 레이아웃의 width, height는 모두 wrap_content로 설정해줘야 함 !

 


  • Adapter

하나의 객체로서, 보여지는 View와 그 View에 올릴 Data를 연결하는 일종의 Bridge다.

  • LayoutManager

Recycler View를 구현할 때 layout manager를 통해서 정렬에 관한 속성을 정의할 수 있다. 

  • DataList

DataList를 만들어서 data들을 집어 넣은 후, 해당 data list를 recycler view에 보여지도록 구현한다.

  • RecyclerView에서 Click Listener의 사용

인터페이스를 작성해서 Click Listener를 만든 후, 제작한다.

 

'안드로이드' 카테고리의 다른 글

UMC 스터디 8주차  (0) 2022.05.15
UMC 안드로이드 7주차  (0) 2022.05.07
UMC 안드로이드 스터디 5주차  (0) 2022.04.29
Retrofit 공부 - recyclerView실습  (0) 2022.04.05
UMC 안드로이드 스터디 4주차  (0) 2022.04.05