마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

View pager 페이지 이동완료 시점

0 추천
제가 view pager로 그래프를 그리고 있는데요

onPageSelected 메소드 안에 setCurrentItem(1, false) 를 해주었습니다.

그런데 여기서 문제가 된것이

onPageSelected는 페이지가 스크롤 되고 있는 중에 발생한다는 것입니다.

pageState 가 settling 된 이후에 바로 onPageSelected가 호출되는데

그래서 어플을 실행해보면 2/3쯤 넘어가다가 setCurrentItem(1, false) 때문에 화면이 변경되면서 뚝뚝 끊키는 느낌이 발생한다는 겁니다.

그래서 pageState가 Idle 인상태 즉 페이지 이동이 완전히 끝난다음에 setCurrentItem(1,false)를 해주고 싶은데

방법을 모르겠습니다.
아개발잘하고싶다 (340 포인트) 님이 2014년 6월 17일 질문

1개의 답변

0 추천
 
채택된 답변
onPageScrollStateChanged 에서
state가 SCROLL_STATE_IDLE인 시점에
현재 인덱스 등을 참조하여 원하시는 작업을 하시면 될것 같습니다.
단짝 (4,980 포인트) 님이 2014년 6월 18일 답변
아개발잘하고싶다님이 2014년 6월 20일 채택됨
페이지 SCROLL_STATE_IDLE 상태가 페이지 이동을 하다가 취소하여 페이지 이동이 멈췄을때도 발생되는 걸로 알고 있습니다만
취소가 되었을 경우는 어떻게 판단하나요?? 취소가 되면 원하는 작업이 발생하면 안되는데..
...