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

FragmentPager안에 FragmentPager 질문 있습니다.

0 추천
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탭에 반영되어있습니다,

프래그먼트생명주가ㅣ에서 프래그먼트를 가 전면에 나올때 온크리에티뷰의 내용이 실행된다고 해서

대부분의 내용은 온크리에티뷰에 작성했습니다.

 

정리하면 프래그먼트페이저안에 프래그먼트페이저 중복 됐습니다.

상위 프래그먼트의 데이터 내용에따라

(하위 프래그먼트에 갔을때 즉시 )하위 프래그먼트페이저 갯수변화,내용을 바꾸고 싶습니다.
너부리이놈 (370 포인트) 님이 2016년 5월 1일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...