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());
        }

重新測量的時候觸發(fā)

if (mFirstLayout) {
            scrollToItem(mCurItem, false, 0, false);
        }
        mFirstLayout = false;
``
導(dǎo)致數(shù)量對不上奔潰
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容