image

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

+ Recent posts