본문 바로가기

안드로이드

하나의 Activity에서 여러개의 ViewPager사용시 문제

리스트 형식의 세로 스크롤에 각각에 ViewPager를 갖는 복잡한 - _- 화면을 구현중

첫 리스트 아이템의 ViewPager는 데이터가 셋팅이 되는데 

두번째부터는 셋팅이 되지 않는다..

동작은 정상적으로 되는것 같은데. 두번째 아이템 영역의 ViewPager에 아이템이 생성되지 않는다. 

그래서 엄청난 디버깅을 시작 ㅡ.ㅡ;;


ViewPager의 addNewItem 에서 

Fragment를 생성후, ViewPager의 아이디를 내부적으로 mFragmentId를 사용한다. 

( ID를 통해 ViewPager와 Fragement를 연관 짓는거 같다 )


Fragment ViewPager를 연결한 후, 실질적으로 UI를 만드는 Fragment의 onCreateView 이 호출되어 layout이 구성되어 

ViewPager layout에 추가 되게 된다. 

여기서 문제 발견 !! 

onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 

container인자가 첫번째 pager로 들어온다. 


container를 찾는 부분을 확인해보니 아까 등록해둔 ID로 찾고 있음.


addNewItem  등록할때 다른 ViewPager객체로 등록 하나 ID를 셋팅해주지않으면 리소스 아이디인가? 그값이 디폴트로  생성되는것 같다. 즉 객체를 달라도 ID값이 같았던것. Viewpager의 ID값을 다른값으로 셋팅해주니 해결됨.. !!!!!!!!!!!!!!!!!!!!!!! 축축


엄청 해멧다. 정리도 잘 안되넹..  더 차근차근 살펴볼 필요가 있다. 머 일단 성공 !


 



'안드로이드' 카테고리의 다른 글

안드로이드 화면 잠금, 투명 액티비티  (0) 2014.02.04
device 인식 못할때  (0) 2014.02.03
안드로이드 웹앱 개발시 스크롤 문제  (0) 2014.01.21
안드로이드 어플 등록  (0) 2014.01.21
receiver  (0) 2014.01.16