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

ViewPager looping 관련..

+1 추천

 

안녕하세요.^^

쿠팡, 옥션, 위메프, 티몬 등의 App을 보면 마지막 뷰에서 플리킹을 하면 첫번째 요소뷰로 아주 부드럽고 자연스럽게  돌아가는 걸 볼 수 있습니다.

첫번 째 뷰에서 반대로 플리킹을 하면 마지막 요소로 돌아가구요.

 

'무한스크롤', 'looping', 'infinite scrolling' 등으로 불리는 것 같은데요..

쿠팡, 옥션, 위메프, 티몬 등은 해당 뷰(또는 프래그먼트)의 화면 상태가 유지가 됩니다.

예를 들면 첫번째 요소 화면안의 상품리스트에서 하단으로 스크롤링을 한 상태에서

플리킹을 하고 한 바퀴를 돌아 같은 첫번째 요소로 돌아왔을 때 조금 전에 스크롤다운을 했을 때의 그 화면 그대로 보여집니다.

http://www.androidpub.com/2452586 에 첨부된 파일을 변형해서 해보려고 했는데..

이 경우로는 뷰의 보여지는 상태를 유지 하면서 무한스크롤링은 안되더라구요.

setCurrentItem 을 조작하는 방식은 첫번째 요소에서 마지막으로, 또는 마지막에서 첫번째로 돌아갈 때 자연스럽지가 않구요..

뷰 또는 프래그먼트를 재생성하지 않고 기존의 화면이 보이는 무한스크롤을 쿠팡, 옥션, 위메프, 티몬 등의 App에선 구현을 했는데..

아무리 찾아보고 삽질을 해봐도 방법을 모르겠습니다.

구현해 보셨거나 방법은 아시는 고수 분의 귀한 가르침을 구합니다.

도와주세요! ^^

감사합니다!!!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

익명사용자 님이 2015년 3월 13일 질문

2개의 답변

+1 추천
그건

Bundle에 해당 state을 저장하고

다시 그 fragment로 돌아가면 그 저장된 상태를 냅두기 때문에

다시 oncreate을 부르지 않으니 부드럽게 넘어가는겁니다

돌릴때마다 화면을 다시 create해야한다면 해당 페이지에 많은 요소를 그려야한다면 툭툭 끊기겠죠 UI Thread가 수행하기엔 많은 양이 존재하니.

 

http://www.intertech.com/Blog/saving-and-retrieving-android-instance-state-part-2/

여기사이트를 한번 참고해보시길
Djleeee (13,180 포인트) 님이 2015년 3월 14일 답변
0 추천
무한반복 뷰페이저

https://github.com/antonyt/InfiniteViewPager

아래는 참고해 보시고요

http://www.androidpub.com/2452586
nicehee (73,100 포인트) 님이 2015년 3월 14일 답변
...