엄코딩의 개발 일지

 Gird RecyclerView Span 설정 



Android RecyclerView를 사용중 격자 형식의 UI 작업을 위해 Grid RecyclerView를 사용했습니다.


RecyclerView에 등록할 LayoutManager를 다음과 같이 설정합니다.





FILTER_GRID_ITEM_SPAN_COUNT는 한줄에 표시하게될 아이템의 수를 나타내는 상수입니다.



아래와 같은 UI를 완성하기 위해 position별로 span을 변경해주어야 했습니다.






어떻게 해야 할까요?



viewType을 나누어 제일 상단아이템은 2개가 합쳐지도록, 나머지 아이템은 한줄에 2개씩 보이도록 하기위해 


GridLayoutManager의 SapnSizeLookup메소드를 사용했습니다. 



getSpanSize는 아이템에의해 차지하고 있는 span의 수를 리턴합니다.


즉, 포지션이 0일때 2를 리턴한다는 뜻은 item하나가 영역 2개를 사용한다는 뜻이고, 1을 리턴한다는 것은 영역


을 1개 사용한다는 뜻입니다.