首页 文章

java.lang.Throwable:Adapter中的addInArray

提问于
浏览
0

这是日志,此日志显示与itemView的编号一样多的次数 . 但我的应用仍然正常运行 .

ViewGroup:addInArray已被调用,这= android.support.v7.widget.RecyclerView {42c4eeb0 VFED .... .F .... ID 0,0-540,876#7f0e0160 app:id / product_update_rec_view} call stack = java . lang.Throwable:android.view.View中的addInArray.Array(ViewGroup.java:3786),android.view.addViewAner(ViewGroup.java:3740),android.view.View.addView(ViewGroup.java:3564)在android.sview.ViewGroup.addView(ViewGroup.java:3509)的android.support.v7.widget.RecyclerView $ 5.addView(RecyclerView.java:585)在android.support.v7.widget.ChildHelper.addView(ChildHelper . java:107)在Android.support的android.support.v7.widget.RecyclerView $ LayoutManager.addViewInt(RecyclerView.java:6249)android.support.v7.widget.RecyclerView $ LayoutManager.addView(RecyclerView.java:6207) .v7.widget.RecyclerView $ LayoutManager.addView(RecyclerView.java:6195)在android.support.v7.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1384)android.support.v7.widget.LinearLayoutManager.fill(Linea) rLayoutManager.java:1333)位于android.support.v7上的android.support.v7.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:562)android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:2900) .widget.RecyclerView.onLayout(RecyclerView.java:3071)位于android.view.joutout(View.java:15132),位于android.w.Revout.ReayLayout的android.view.ViewGroup.layout(ViewGroup.java:4862) . 位于Android.w.ReoutLayout.onLayout(RelativeLayout.java)的android.view.ViewGroup.layout(ViewGroup.java:4862)上的android.view.View.layout(View.java:15132)上的onLayout(RelativeLayout.java:1160) :1160)在android.view.View.layout(View.java:15132)的android.view.View.layout(ViewGroup.java:4862)android.support.design.widget.CoordinatorLayout.layoutChild(CoordinatorLayout.java: 1037)在android.support.design.widget.CoordinatorLayout.onLayoutChild(CoordinatorLayout.java:747)android.support.design.widget.ViewOffsetBehavior.onLayoutChild(ViewOffsetBehavior.java:42)at android .support.design.widget.AppBarLayout $ ScrollingViewBehavior.onLayoutChild(AppBarLayout.java:1133)位于android.view.View.layout(View.java)的android.support.design.widget.CoordinatorLayout.onLayout(CoordinatorLayout.java:760) :15132)在Android.widget.FrameLayout.layoutChildren(FrameLayout.java:515)的android.view.FreeLayout.onLayout(FrameLayout.java:450)上的android.view.ViewGroup.layout(ViewGroup.java:4862)位于android.widget.LinoutLayout的android.widget.LinearLayout.setChildFrame(LinearLayout.java:1888)上的android.view.ViewGroup.layout(ViewGroup.java:4862)的.view.View.layout(View.java:15132) . layoutVertical(LinearLayout.java:1742)位于android.view.View.Loutout(DirectLayout.java:1651)的android.view.View.layout(View.java:15132)android.view.ViewGroup.layout(ViewGroup.java) :4862)在android.widget.FrameLayout.layoutChildren(FrameLayout.java:515)android.widget.FrameLayout.onLayout(FrameLayout.java:450)android.view.View.layout(View.java:15132)at android . 视图.ViewGroup.layout(ViewGroup.java:4862)位于android.widget.LinearLayout.onLayout上的android.widget.LinearLayout.setChildFrame(LinearLayout.java:1888)android.widget.LinearLayout.layoutVertical(LinearLayout.java:1742)在Android.widget.FrameLayout.layoutChildren(FrameLayout.java:515)的android.view.ViewGroup.layout(ViewGroup.java:4862)的android.view.View.layout(View.java:15132)上的LinearLayout.java:1651) )android.widget.FrameLayout.onLayout(FrameLayout.java:450)在Android.view.Viewout上的android.view.View.layout(View.java:15132)android.view. .ViewRootImpl.performLayout(ViewRootImpl.java:2323)位于android.view.ViewRootImpl.exeTraversals(ViewRootImpl.java:2029)的android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1192),位于android.view.ViewRootImpl $ TraversalRunnable . 运行(ViewRootImpl.java:6231)android.view.Choreographer $ CallbackRecord.run(Choreographer.java:788)android.view.Choreographer.doCallbacks(Choreographer.java:591)android.view .Choreographer.doFr

1 回答

  • 2

    当您尝试在列表的适配器中使用 List<View> 时,会发生此异常 .

    因为arraylist中的视图仍然会有引用,因此不能通过垃圾回收来回收,这可能会导致OOM . 但是convertView是为可重用性而构建的,所以它可能不会那么容易崩溃 .

相关问题