개발 기록
RecyclerView 작동 원리 본문
Recycler view 작동원리
23개의 inner class와 inner interface로 구성되어 있다.
필수요소는 3가지
- LayoutManager: itemview의 위치와 크기, 갯수를 지정하는 역할
- Adapter: 보여지는 view들에 data set을 연결시켜주는 역할
- ViewHolder: Recycler view에 위치한 itemview와 data의 속성을 정의하는 역할
Listview와 Recyclerview 차이점
Listview는 getView()를 호출하여 list를 뿌리게 되는데 화면 스크롤시 getView()함수가 계속해서 호출되게 되어 inflate(xml 에 씌여져 있는 view 의 정의를 실제 view 객체로 만드는 역할) 를 통해서 view가 생성되며 동시에 findByViewId가 계속해서 호출되게 된다. 그러면 리스트를 생성하는데 있어 메모리의 비효율성이 발생하게 된다. 그래서 나온 것이 Recyclerview이다. ViewHolder(findByViewId를 한번만 호출)를 강제사용하게 하여 사용자의 화면을 구성하고 있는데 view를 재활용하여 리스트를 생성하게 된다.
'안드로이드 자료' 카테고리의 다른 글
안드로이드 대기업 기술 면접 정리 - 2 (0) | 2020.01.12 |
---|---|
안드로이드 대기업 기술 면접 정리 - 1 (1) | 2020.01.12 |
Thread, Handler, Looper를 통한 백그라운드 (0) | 2020.01.12 |
Android 기술 면접 - 질문 정리 (0) | 2020.01.12 |
Java 기술 면접 - 질문 정리 (0) | 2020.01.10 |