Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

개발 기록

RecyclerView 작동 원리 본문

안드로이드 자료

RecyclerView 작동 원리

기록개발자 2020. 1. 10. 18:04

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 재활용하여 리스트를 생성하게 된다.