onScrollStateChanged함수는 기존에 onScroll 함수가 스크롤 할 때마다 호출되어 반응성이 좋게 코드를 만들 수도 있겠지만, 빈번한 호출로 어플이 버벅일수도 있었다. 그러한 점을 고쳐 newState로 들어오는 스크롤 상태변수는 상태가 변할 때 마다 딱 1번만 호출되어 값을 넘겨준다.
SCROLL_STATE_SETTLING
상태는 위든 아래든 스크롤이 끝까지 갔음을 의미한다.
SCROLL_STATE_IDLE
상태는 현재 스크롤을 하지 않는 상태, SCROLL_STATE_DRAGGING
스크롤을 하고 있는 상태이다.
onScrolled함수의 dx, dy 변수는 각자 수직 수평으로 스크롤이 얼마나 되었는지 그 양을 뜻한다. 스크롤 위치가 아니다, 절대.
dy가 음수 값이면 현재 위치를 0 기준 잡고 위로 스크롤 했다는 뜻이고, dy가 양수면 아래로 스크롤 했다는 뜻이다.
'android' 카테고리의 다른 글
네트워크 상태 체크 하기 (1) | 2016.04.26 |
---|---|
UI Thread 사용법 (0) | 2016.04.24 |
ListView를 대체할 새로운 컴포넌트 Recyclerview (0) | 2016.04.24 |