FragmentPager안에 FragmentPager 질문 있습니다.
메인엑티비티에서 FragmentPager 로 3개 탭메뉴를 구성했습니다. 1.2.3탭
1탭에 데이터가 있고
2탭 안에서 또 FragmentPager를 이용해서 1탭의 데이터 갯수만큼 페이지를 만들고 싶습니다.
메인엑티비티에 arrarylist를 만들어서 데이터를 공유하고 있습니다.
지금 상태는 1탭에 데이터가 추가 돼도 2탭 에 바로 반영되지않습니다.
2탭안에 페이저아답타의 겟카운트 리턴에 어레이리스트 사이즈를 넣으면
이런에러가 발생합니다,
“04-30 03:54:15.755 2044-2044/com.example.administrator.tab6 E/MessageQueue-JNI: java.lang.IllegalStateException: The application’s PagerAdapter changed the adapter’s contents without calling PagerAdapter#notifyDataSetChanged! Expected adapter item count: 1, found: 7 Pager id: com.example.administrator.tab6:id/pager Pager class: class android.support.v4.view.ViewPager Problematic adapter: class com.example.administrator.tab6.PlaceholderFragment2$PagerAdapter”
그래서 시험삼아 2탭안에 페이저아답타의 겟카운트 리턴에 숫자를 바로 주면
제사 1탭에 데이터를 추가하고 바로 2탭에가서 보면 그냥용이 적용되지않습니다.
어떤 조건인지는 모르겠는데 좀 기다리면 1탭에서 추가한 테이터가 2탭에 반영되어있습니다,
프래그먼트생명주가ㅣ에서 프래그먼트를 가 전면에 나올때 온크리에티뷰의 내용이 실행된다고 해서
대부분의 내용은 온크리에티뷰에 작성했습니다.
정리하면 프래그먼트페이저안에 프래그먼트페이저 중복 됐습니다.
상위 프래그먼트의 데이터 내용에따라
(하위 프래그먼트에 갔을때 즉시 )하위 프래그먼트페이저 갯수변화,내용을 바꾸고 싶습니다.