오늘은 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 |