The application's PagerAdapter changed the adapter's contents without calling PagerAdapter#notify...

java.lang.IllegalStateException: The application's PagerAdapter changed the adapter's contents without calling PagerAdapter#notifyDataSetChanged! Expected adapter item count: 1, found: 0 Pager id: com.xxx.appp:id/vp_container Pager class: class com.xxxxxx.WrapContentHeightViewPager Problematic adapter: class com.xxx.XXXXXFragment$3
    at android.support.v4.view.ViewPager.populate(ViewPager.java:1137)
    at android.support.v4.view.ViewPager.populate(ViewPager.java:1086)
    at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1616)
    at com.xxxxxx.WrapContentHeightViewPager.onMeasure(WrapContentHeightViewPager.java:103)
    at android.view.View.measure(View.java:24742)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6903)
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
    at android.view.View.measure(View.java:24742)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6903)
    at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1562)
    at android.widget.LinearLayout.measureVertical(LinearLayout.java:849)
    at android.widget.LinearLayout.onMeasure(LinearLayout.java:728)
    at android.view.View.measure(View.java:24742)
    at android.support.v4.widget.NestedScrollView.measureChildWithMargins(NestedScrollView.java:1450)
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
    at android.support.v4.widget.NestedScrollView.onMeasure(NestedScrollView.java:516)
    at android.view.View.measure(View.java:24742)
    at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:735)
    at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:481)
    at android.view.View.measure(View.java:24742)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6903)
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
    at android.view.View.measure(View.java:24742)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6903)
    at android.support.design.widget.CoordinatorLayout.onMeasureChild(CoordinatorLayout.java:739)
    at android.support.design.widget.HeaderScrollingViewBehavior.onMeasureChild(HeaderScrollingViewBehavior.java:91)
    at android.support.design.widget.AppBarLayout$ScrollingViewBehavior.onMeasureChild(AppBarLayout.java:1361)
    at android.support.design.widget.CoordinatorLayout.onMeasure(CoordinatorLayout.java:809)
    at android.view.View.measure(View.java:24742)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6903)
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
    at android.support.v7.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:141)
    at android.view.View.measure(View.java:24742)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6903)
    at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1562)
    at android.widget.LinearLayout.measureVertical(LinearLayout.java:849)
    at android.widget.LinearLayout.onMeasure(LinearLayout.java:728)
    at android.view.View.measure(View.java:24742)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6903)
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
    at android.view.View.measure(View.java:24742)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6903)
    at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1562)
    at android.widget.LinearLayout.measureVertical(LinearLayout.java:849)
    at android.widget.LinearLayout.onMeasure(LinearLayout.java:728)
    at android.view.View.measure(View.java:24742)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6903)
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
    at android.view.View.measure(View.java:24742)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6903)
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
    at com.android.internal.policy.DecorView.onMeasure(DecorView.java:896)
    at android.view.View.measure(View.java:24742)
    at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:3211)
    at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1974)
    at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2295)
    at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1857)
    at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:8089)
    at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1057)
    at android.view.Choreographer.doCallbacks(Choreographer.java:875)
    at android.view.Choreographer.doFrame(Choreographer.java:776)
    at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1042)
    at android.os.Handler.handleCallback(Handler.java:888)
    at android.os.Handler.dispatchMessage(Handler.java:100)
    at android.os.Looper.loop(Looper.java:213)
    at android.app.ActivityThread.main(ActivityThread.java:8169)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1101)

viewpager代码

if (N != mExpectedAdapterCount) {
            String resName;
            try {
                resName = getResources().getResourceName(getId());
            } catch (Resources.NotFoundException e) {
                resName = Integer.toHexString(getId());
            }
            throw new IllegalStateException("The application's PagerAdapter changed the adapter's"
                    + " contents without calling PagerAdapter#notifyDataSetChanged!"
                    + " Expected adapter item count: " + mExpectedAdapterCount + ", found: " + N
                    + " Pager id: " + resName
                    + " Pager class: " + getClass()
                    + " Problematic adapter: " + mAdapter.getClass());
        }

重新测量的时候触发

if (mFirstLayout) {
            scrollToItem(mCurItem, false, 0, false);
        }
        mFirstLayout = false;
``
导致数量对不上奔溃
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容