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

Fragment의 위치를 바꾸고나서 view가 계속 사라집니다.

0 추천
ViewPager안에 Fragment를 지금 3개를 사용중입니다.

근데 어플을 실행시키고 처음 Fragment1에서 view를 생성 한 다음에

Fragment2 또는 Fragment3을 갔다가, Fragment1로 다시 돌아가면 Fragment1의 view가 다 사라진 다음에

Fragment1의 onCreatView를 다시 실행합니다.

그래서 어플이 엄청 비효율적으로 작동합니다.

onCreatView를 처음 한번만 실행하거나, fragment의 포지션을 바꿔도 view가 초기화 되지 않는 방법이 있을까요?
winteriscoming (360 포인트) 님이 2016년 1월 14일 질문

2개의 답변

0 추천
viewPager.setOffScreenPageLimit(2); // 2는 양쪽 뷰를 몇개 미리 로드할 것 인가 입니다...

그런데 이 방법을 쓰면 갱신을 따로 해줘야 하는 문제가 있습니다.

http://i5on9i.blogspot.kr/2014/01/viewpager-refresh.html

http://stackoverflow.com/questions/18088076/update-fragment-from-viewpager
귀찮근 (2,960 포인트) 님이 2016년 1월 14일 답변
0 추천
혹시 ViewPager 의 Adapter에서 new Fragment()와 같은 방식으로 사용중이라면

미리 각 Fragment 의 인스턴스들을 만들어 두고

그 인스턴스들을 return 해주는 방식으로 구현하시면 될 것 같습니다.
마리노 (3,320 포인트) 님이 2016년 1월 14일 답변
...