본문 바로가기

Android

[6일차]리사이클러뷰 계속

오늘은 ItemDecoration 


요즘 UI컨셉이 바껴서 Card라는 형식으로 UI를 배치한다. 


CardView 라는걸 사용할 수도있고, 

그림을 그려서 사용할 수 도 있다. 


List에 배치 될 때 view에 그리면 된다. 


이런것들을 그리는 역할을 담당하는 객체를 ItemDecoration 이라고 한다.



 - ItemOffset  가장자리크기 확보 getItemOffset(l,r,t,b)

 - onDraw   내용전에 그림그리기

 - 내용 위에다 그림그리기 onDrawOver


여기서는 예제코드만 , 그래픽스를 안배웠기 때문에 ....


일반적으로 만들어져 있는 오픈소스를 활용하는 경우가 대부분이다. 


Devider 같은경우 오픈소스가 있다. 


scroll 처리


 LayoutManager가 가지고 있다. 

manager.scrollToPosition(5)  - 애니메이션없이 바로 이동하기 위해서

manager.smoothScrollToPosition(recyclere,nullnm6) 애니메이션이 되면서 이동.



마지막 Item 인지 판단하는것도 LayoutManager를 사용


scroll판단 recycler viewㅇ에 있다. 마지막 아이템이면 더 가지고 와라 를 여기서 실행


Linear레이아웃 매니져 사옥해서 그리드 레이아웃매니져


중요한거 

ListView에서 멀티타입. 
recycler에도 멀티타입 많이 사용된다. 

viewtype count , itemviewtype 을 넘겨받았다. 리스트뷰 일때는 view의 인덱스 를 넘긴다. 
그런데 recycler뷰는 처음 부터 map이라서 position 을 넘기면 된다. 내가 viewtype을 넘길 필요 없다. 

그냥 getItemViewType(int postion)

position 과 index의 차이 ? 


리사이클러는 headerview footerview가 멀티타입이다. 


getSpansize로 그리드레이아웃 매니져에서 그룹뷰랑 헤더뷰만 커스텀이 가능하다. 



리사이클러 뷰 아이템 편집

recyclerPsersonAdapter
지난 시간에 눌렸다라는걸 전달했다. 

리사이클러 뷰 싱글, 멀티플 쵸이스 구현 하는 방법


리사이클러 뷰 멀티플 쵸이스모드 , 싱글쵸이스 모드 실습
상태를 보관하고 싱글이나 멀티를 구현해주면된다. 


오늘 수업끝나고 해야지 ~~~



'Android' 카테고리의 다른 글

[6일차]앱 구성요소  (0) 2016.07.18
[6일차] 오픈소스 활용  (0) 2016.07.18
[5일차]드디어 리사이클러 뷰 !!!!  (0) 2016.07.15
[5일차]스피너Spinner  (0) 2016.07.15
[5일차]Expandablel list View  (0) 2016.07.15