Open sshuai opened 5 years ago
完整堆栈贴下
完整堆栈贴下
java.lang.IllegalArgumentException
Called attach on a child which is not detached: ViewHolder{e9c8da4 position=1 id=-1, oldPos=-1, pLpos:-1 no parent} android.support.v7.widget.RecyclerView{a8fd216 VFE...... .F....ID 0,174-1080,2016 #7f080216 app:id/rc_food_detail}, adapter:com.alibaba.android.vlayout.DelegateAdapter@142e9ca, layout:com.alibaba.android.vlayout.VirtualLayoutManager@8f5473b
5 com.alibaba.android.vlayout.VirtualLayoutManager.addChildView(VirtualLayoutManager.java:1137) 6 com.alibaba.android.vlayout.VirtualLayoutManager.addChildView(VirtualLayoutManager.java:1127) 7 com.alibaba.android.vlayout.layout.StickyLayoutHelper.layoutViews(StickyLayoutHelper.java:220) 8 com.alibaba.android.vlayout.layout.BaseLayoutHelper.doLayout(BaseLayoutHelper.java:318) 9 com.alibaba.android.vlayout.VirtualLayoutManager.layoutChunk(VirtualLayoutManager.java:639) 10 com.alibaba.android.vlayout.ExposeLinearLayoutManagerEx.fill(ExposeLinearLayoutManagerEx.java:1162) 11 com.alibaba.android.vlayout.ExposeLinearLayoutManagerEx.onLayoutChildren(ExposeLinearLayoutManagerEx.java:365) 12 com.alibaba.android.vlayout.VirtualLayoutManager.onLayoutChildren(VirtualLayoutManager.java:463) 13 android.support.v7.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:3924) 14 android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:3641) 15 android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:4194) 16 android.view.View.layout(View.java:18106) 17 android.view.ViewGroup.layout(ViewGroup.java:5827) 18 android.widget.LinearLayout.setChildFrame(LinearLayout.java:1998) 19 android.widget.LinearLayout.layoutVertical(LinearLayout.java:1826) 20 android.widget.LinearLayout.onLayout(LinearLayout.java:1735) 21 android.view.View.layout(View.java:18106) 22 android.view.ViewGroup.layout(ViewGroup.java:5827) 23 android.widget.FrameLayout.layoutChildren(FrameLayout.java:383) 24 android.widget.FrameLayout.onLayout(FrameLayout.java:321) 25 android.view.View.layout(View.java:18106) 26 android.view.ViewGroup.layout(ViewGroup.java:5827) 27 android.widget.FrameLayout.layoutChildren(FrameLayout.java:383) 28 android.widget.FrameLayout.onLayout(FrameLayout.java:321) 29 android.view.View.layout(View.java:18106) 30 android.view.ViewGroup.layout(ViewGroup.java:5827) 31 android.widget.LinearLayout.setChildFrame(LinearLayout.java:1998) 32 android.widget.LinearLayout.layoutVertical(LinearLayout.java:1826) 33 android.widget.LinearLayout.onLayout(LinearLayout.java:1735) 34 android.view.View.layout(View.java:18106) 35 android.view.ViewGroup.layout(ViewGroup.java:5827) 36 android.widget.FrameLayout.layoutChildren(FrameLayout.java:383) 37 android.widget.FrameLayout.onLayout(FrameLayout.java:321) 38 android.view.View.layout(View.java:18106) 39 android.view.ViewGroup.layout(ViewGroup.java:5827) 40 android.widget.LinearLayout.setChildFrame(LinearLayout.java:1998) 41 android.widget.LinearLayout.layoutVertical(LinearLayout.java:1826) 42 android.widget.LinearLayout.onLayout(LinearLayout.java:1735) 43 android.view.View.layout(View.java:18106) 44 android.view.ViewGroup.layout(ViewGroup.java:5827) 45 android.widget.FrameLayout.layoutChildren(FrameLayout.java:383) 46 android.widget.FrameLayout.onLayout(FrameLayout.java:321) 47 com.android.internal.policy.DecorView.onLayout(DecorView.java:787) 48 android.view.View.layout(View.java:18106) 49 android.view.ViewGroup.layout(ViewGroup.java:5827) 50 android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2967) 51 android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2606) 52 android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1663) 53 android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7546) 54 android.view.Choreographer$CallbackRecord.run(Choreographer.java:916) 55 android.view.Choreographer.doCallbacks(Choreographer.java:718) 56 android.view.Choreographer.doFrame(Choreographer.java:650) 57 android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:902) 58 android.os.Handler.handleCallback(Handler.java:836) 59 android.os.Handler.dispatchMessage(Handler.java:103) 60 android.os.Looper.loop(Looper.java:232) 61 android.app.ActivityThread.main(ActivityThread.java:6802) 62 java.lang.reflect.Method.invoke(Native Method) 63 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1103) 64 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:964)
有使用notifyItemRemoved或者这批局部刷新接口吗?有的话看看有没更新非屏幕里的item,参考 https://blog.csdn.net/bunny1024/article/details/53670306
sshuai notifications@github.com 于2018年11月12日周一 下午2:25写道:
完整堆栈贴下
main(1)
java.lang.IllegalArgumentException
Called attach on a child which is not detached: ViewHolder{e9c8da4 position=1 id=-1, oldPos=-1, pLpos:-1 no parent} android.support.v7.widget.RecyclerView{a8fd216 VFE...... .F....ID 0,174-1080,2016 #7f080216 app:id/rc_food_detail}, adapter:com.alibaba.android.vlayout.DelegateAdapter@142e9ca, layout:com.alibaba.android.vlayout.VirtualLayoutManager@8f5473b .v7.widget.RecyclerView$LayoutManager.addView(RecyclerView.java:8294)
5 com.alibaba.android.vlayout.VirtualLayoutManager.addChildView(VirtualLayoutManager.java:1137)
6 com.alibaba.android.vlayout.VirtualLayoutManager.addChildView(VirtualLayoutManager.java:1127)
7 com.alibaba.android.vlayout.layout.StickyLayoutHelper.layoutViews(StickyLayoutHelper.java:220)
8 com.alibaba.android.vlayout.layout.BaseLayoutHelper.doLayout(BaseLayoutHelper.java:318)
9 com.alibaba.android.vlayout.VirtualLayoutManager.layoutChunk(VirtualLayoutManager.java:639)
10 com.alibaba.android.vlayout.ExposeLinearLayoutManagerEx.fill(ExposeLinearLayoutManagerEx.java:1162)
11 com.alibaba.android.vlayout.ExposeLinearLayoutManagerEx.onLayoutChildren(ExposeLinearLayoutManagerEx.java:365)
12 com.alibaba.android.vlayout.VirtualLayoutManager.onLayoutChildren(VirtualLayoutManager.java:463)
13 android.support.v7.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:3924)
14 android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:3641) 15 android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:4194) 16 android.view.View.layout(View.java:18106) 17 android.view.ViewGroup.layout(ViewGroup.java:5827) 18 android.widget.LinearLayout.setChildFrame(LinearLayout.java:1998) 19 android.widget.LinearLayout.layoutVertical(LinearLayout.java:1826) 20 android.widget.LinearLayout.onLayout(LinearLayout.java:1735) 21 android.view.View.layout(View.java:18106) 22 android.view.ViewGroup.layout(ViewGroup.java:5827) 23 android.widget.FrameLayout.layoutChildren(FrameLayout.java:383) 24 android.widget.FrameLayout.onLayout(FrameLayout.java:321) 25 android.view.View.layout(View.java:18106) 26 android.view.ViewGroup.layout(ViewGroup.java:5827) 27 android.widget.FrameLayout.layoutChildren(FrameLayout.java:383) 28 android.widget.FrameLayout.onLayout(FrameLayout.java:321) 29 android.view.View.layout(View.java:18106) 30 android.view.ViewGroup.layout(ViewGroup.java:5827) 31 android.widget.LinearLayout.setChildFrame(LinearLayout.java:1998) 32 android.widget.LinearLayout.layoutVertical(LinearLayout.java:1826) 33 android.widget.LinearLayout.onLayout(LinearLayout.java:1735) 34 android.view.View.layout(View.java:18106) 35 android.view.ViewGroup.layout(ViewGroup.java:5827) 36 android.widget.FrameLayout.layoutChildren(FrameLayout.java:383) 37 android.widget.FrameLayout.onLayout(FrameLayout.java:321) 38 android.view.View.layout(View.java:18106) 39 android.view.ViewGroup.layout(ViewGroup.java:5827) 40 android.widget.LinearLayout.setChildFrame(LinearLayout.java:1998) 41 android.widget.LinearLayout.layoutVertical(LinearLayout.java:1826) 42 android.widget.LinearLayout.onLayout(LinearLayout.java:1735) 43 android.view.View.layout(View.java:18106) 44 android.view.ViewGroup.layout(ViewGroup.java:5827) 45 android.widget.FrameLayout.layoutChildren(FrameLayout.java:383) 46 android.widget.FrameLayout.onLayout(FrameLayout.java:321) 47 com.android.internal.policy.DecorView.onLayout(DecorView.java:787) 48 android.view.View.layout(View.java:18106) 49 android.view.ViewGroup.layout(ViewGroup.java:5827) 50 android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2967) 51 android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2606) 52 android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1663) 53 android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7546) 54 android.view.Choreographer$CallbackRecord.run(Choreographer.java:916) 55 android.view.Choreographer.doCallbacks(Choreographer.java:718) 56 android.view.Choreographer.doFrame(Choreographer.java:650)
57 android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:902) 58 android.os.Handler.handleCallback(Handler.java:836) 59 android.os.Handler.dispatchMessage(Handler.java:103) 60 android.os.Looper.loop(Looper.java:232) 61 android.app.ActivityThread.main(ActivityThread.java:6802) 62 java.lang.reflect.Method.invoke(Native Method)
63 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1103) 64 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:964)
— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/alibaba/vlayout/issues/405#issuecomment-437770339, or mute the thread https://github.com/notifications/unsubscribe-auth/AEJfmHTGZ9ZQu_7UZ0WZEECamj8YMwHYks5uuRRlgaJpZM4YY2KX .
有使用notifyItemRemoved或者这批局部刷新接口吗?有的话看看有没更新非屏幕里的item,参考 https://blog.csdn.net/bunny1024/article/details/53670306 sshuai notifications@github.com 于2018年11月12日周一 下午2:25写道: … 完整堆栈贴下 main(1) java.lang.IllegalArgumentException Called attach on a child which is not detached: ViewHolder{e9c8da4 position=1 id=-1, oldPos=-1, pLpos:-1 no parent} android.support.v7.widget.RecyclerView{a8fd216 VFE...... .F....ID 0,174-1080,2016 #7f080216 app:id/rc_food_detail}, @., @. .v7.widget.RecyclerView$LayoutManager.addView(RecyclerView.java:8294) 5 com.alibaba.android.vlayout.VirtualLayoutManager.addChildView(VirtualLayoutManager.java:1137) 6 com.alibaba.android.vlayout.VirtualLayoutManager.addChildView(VirtualLayoutManager.java:1127) 7 com.alibaba.android.vlayout.layout.StickyLayoutHelper.layoutViews(StickyLayoutHelper.java:220) 8 com.alibaba.android.vlayout.layout.BaseLayoutHelper.doLayout(BaseLayoutHelper.java:318) 9 com.alibaba.android.vlayout.VirtualLayoutManager.layoutChunk(VirtualLayoutManager.java:639) 10 com.alibaba.android.vlayout.ExposeLinearLayoutManagerEx.fill(ExposeLinearLayoutManagerEx.java:1162) 11 com.alibaba.android.vlayout.ExposeLinearLayoutManagerEx.onLayoutChildren(ExposeLinearLayoutManagerEx.java:365) 12 com.alibaba.android.vlayout.VirtualLayoutManager.onLayoutChildren(VirtualLayoutManager.java:463) 13 android.support.v7.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:3924) 14 android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:3641) 15 android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:4194) 16 android.view.View.layout(View.java:18106) 17 android.view.ViewGroup.layout(ViewGroup.java:5827) 18 android.widget.LinearLayout.setChildFrame(LinearLayout.java:1998) 19 android.widget.LinearLayout.layoutVertical(LinearLayout.java:1826) 20 android.widget.LinearLayout.onLayout(LinearLayout.java:1735) 21 android.view.View.layout(View.java:18106) 22 android.view.ViewGroup.layout(ViewGroup.java:5827) 23 android.widget.FrameLayout.layoutChildren(FrameLayout.java:383) 24 android.widget.FrameLayout.onLayout(FrameLayout.java:321) 25 android.view.View.layout(View.java:18106) 26 android.view.ViewGroup.layout(ViewGroup.java:5827) 27 android.widget.FrameLayout.layoutChildren(FrameLayout.java:383) 28 android.widget.FrameLayout.onLayout(FrameLayout.java:321) 29 android.view.View.layout(View.java:18106) 30 android.view.ViewGroup.layout(ViewGroup.java:5827) 31 android.widget.LinearLayout.setChildFrame(LinearLayout.java:1998) 32 android.widget.LinearLayout.layoutVertical(LinearLayout.java:1826) 33 android.widget.LinearLayout.onLayout(LinearLayout.java:1735) 34 android.view.View.layout(View.java:18106) 35 android.view.ViewGroup.layout(ViewGroup.java:5827) 36 android.widget.FrameLayout.layoutChildren(FrameLayout.java:383) 37 android.widget.FrameLayout.onLayout(FrameLayout.java:321) 38 android.view.View.layout(View.java:18106) 39 android.view.ViewGroup.layout(ViewGroup.java:5827) 40 android.widget.LinearLayout.setChildFrame(LinearLayout.java:1998) 41 android.widget.LinearLayout.layoutVertical(LinearLayout.java:1826) 42 android.widget.LinearLayout.onLayout(LinearLayout.java:1735) 43 android.view.View.layout(View.java:18106) 44 android.view.ViewGroup.layout(ViewGroup.java:5827) 45 android.widget.FrameLayout.layoutChildren(FrameLayout.java:383) 46 android.widget.FrameLayout.onLayout(FrameLayout.java:321) 47 com.android.internal.policy.DecorView.onLayout(DecorView.java:787) 48 android.view.View.layout(View.java:18106) 49 android.view.ViewGroup.layout(ViewGroup.java:5827) 50 android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2967) 51 android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2606) 52 android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1663) 53 android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7546) 54 android.view.Choreographer$CallbackRecord.run(Choreographer.java:916) 55 android.view.Choreographer.doCallbacks(Choreographer.java:718) 56 android.view.Choreographer.doFrame(Choreographer.java:650) 57 android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:902) 58 android.os.Handler.handleCallback(Handler.java:836) 59 android.os.Handler.dispatchMessage(Handler.java:103) 60 android.os.Looper.loop(Looper.java:232) 61 android.app.ActivityThread.main(ActivityThread.java:6802) 62 java.lang.reflect.Method.invoke(Native Method) 63 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1103) 64 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:964) — You are receiving this because you commented. Reply to this email directly, view it on GitHub <#405 (comment)>, or mute the thread https://github.com/notifications/unsubscribe-auth/AEJfmHTGZ9ZQu_7UZ0WZEECamj8YMwHYks5uuRRlgaJpZM4YY2KX .
没有
我也遇到这个问题了,造成的原因很奇怪,我removeAdapter后偶发,remove的adapter是一个悬浮窗
写了一个仿美团的美食详情页面,带有吸顶悬浮,滑动切换和点击切换,今天在Bugly发现这个错误,求大神指导