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

ViewPager가 완전히 초기화 되는 시점을 알고 싶습니다

0 추천
ViewPager가 완전히 초기화 되는 시점을 알고 싶습니다
 
그 시점에 pager.getAdapter().notifyDataSetChanged() 를 실행하려 합니다
 
현재 임시로 작동하게 한 코드는,
OnPagerScrolled에서 Thread를 만들어 10ms 딜레이를 준 뒤
RunOnUiThread 에서 pager.getAdapter().notifyDataSetChanged() 를 해주고 있습니다
 
일단 작동은 하는데.. OnPagerScrolled가 ViewPager 초기화 플래그로
사용하는 용도의 메소드가 아닌 것 같아서 질문합니다. UI스레드->스레드->UI스레드도 정상 코드가 아닌 것 같구요
 
뷰페이저에서 생성하는 프래그먼트의 OnResume등은 아닙니다. 훨씬 뒤인 듯 합니다
 
왜 하냐고 물으신다면..
pager.getAdapter().notifyDataSetChanged()는 일반적인 실행에서는 안 해줘도 잘 돌아갑니다만
앱이 캐시에서 내려가 강제종료 된 후 Restore 시킬때는 해주지 않으면 프래그먼트가 복구가 안되더군요.
 
감사합니다
Andromer (1,360 포인트) 님이 2015년 7월 31일 질문

1개의 답변

0 추천
이해는 잘안되지만

혹시 Viewpager안에 fragment page가 있는 tab 형식인가요?

tab형식인데 앱 캐쉬를 날리고 다시 들어와보면 fragment가 날라가있다는 말씀인가요?

자세하게 어떻게 구현하고 싶으신지 자세하게 말씀해주시면

감사하겠습니다~.
조썽 (460 포인트) 님이 2015년 7월 31일 답변
...