본문 바로가기
휴지통/휴지통2

fragment 에서 호출한 viewPager 의 fragment 새로고침

by Shuming 2017. 8. 4.
반응형



구현중인 앱은 사이드 메뉴(side_navigation)와, 일반 메뉴를 fragment 로 구현했다.


이 때 메뉴 2번을 선택하면 나타나는 fragment 에는 viewpager를 넣어두었다.


예를 들면 메뉴 버튼을 눌렀을 때 나오는 화면이 아래와 같다

 <<이렇게




근데 해당 viewPager는 또 fragment를 이용하여 content를 이룬다.


즉 fragment class에 들어왔을 때 viewPager가 fragment를 생성하는 것.


이 때 menu의 fragment가 parents , viewPager 가 이루고 있는 fragment가 child 가 된다.



문제는 부모 fragment 가 replace 된 경우 자식 fragment 의 content가 사라지는 문제가 발생 했다.


가정 1. 부모 fragment replace가 제대로 안됨

- remove 후 add 로 바꾸었으나 동일 현상


가정 2. 종료 될때 자식 fragment 가 죽지않고 스택에 쌓여있다.

- 이게 가장 현실성 있는 줄 알았으나 아니었음

(스택에 쌓이는지 안 쌓이는지는 좀 더 확인 해보아야 할 것 같음)


solution - 부모 fragment에서 adapter에 상속해주는 fragment가 자식 fragment 이어야 했음.

viewPagerAdapter에 부모 fragment를 상속했을 땐 단발성으로 화면이 그려졌다는게 더 신기... 

차라리 안그려 졌으면 디버깅이 좀 더 빨랐을 텐데.....





https://stackoverflow.com/questions/6672066/fragment-inside-fragment 참조



반응형

댓글