강의 출처 : 컴공선배
리스트뷰란?
- 사용자가 정의한 데이터 목록을 제한된 영역 안에서 목차의 형태로 유연하게 표현하기 위한 객체
- 격자 형태 등 형태가 다양하다
- 스크롤 할 때마다 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 |