美文网首页
解决java.lang.IllegalArgumentExcep

解决java.lang.IllegalArgumentExcep

作者: Myking_ | 来源:发表于2017-12-16 18:03 被阅读0次

java.lang.IllegalArgumentException: Scrapped or attached views may not be recycled. isScrap:false isAttached:true

at android.support.v7.widget.RecyclerView$Recycler.recycleViewHolderInternal(RecyclerView.java:5736)

at android.support.v7.widget.RecyclerView$Recycler.recycleView(RecyclerView.java:5680)

at android.support.v7.widget.GapWorker.prefetchPositionWithDeadline(GapWorker.java:289)

at android.support.v7.widget.GapWorker.flushTaskWithDeadline(GapWorker.java:336)

at android.support.v7.widget.GapWorker.flushTasksWithDeadline(GapWorker.java:349)

at android.support.v7.widget.GapWorker.prefetch(GapWorker.java:356)

at android.support.v7.widget.GapWorker.run(GapWorker.java:387)

at android.os.Handler.handleCallback(Handler.java:742)

at android.os.Handler.dispatchMessage(Handler.java:95)

at android.os.Looper.loop(Looper.java:154)

at android.app.ActivityThread.main(ActivityThread.java:5528)

at java.lang.reflect.Method.invoke(Native Method)

at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:740)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:630)

我们通过log信息查看源码就能明白是什么地方报错了

at android.support.v7.widget.RecyclerView$Recycler.recycleViewHolderInternal(RecyclerView.java:5736)

进入源码查看recycleViewHolderInternal方法

发现是这里报的错。然后Scrapped or attached views may not be recycled. isScrap:false isAttached:true

isAttached:true 表示你的holder.itemView.getParent 不等null 。

所以这时候你就需要去查找你的代码中哪个地方创建了ViewHolder ,在ViewHolder中设置ItemView时是不是设置了parent

我这边是设置了parent, 然后设置了 true, 

解决办法就是 把true 设为false 。或者 把parent设置null。 

以后碰到什么异常多看源码。你能从源码中解决很多问题。

相关文章

  • 解决java.lang.IllegalArgumentExcep

    java.lang.IllegalArgumentException: Scrapped or attached ...

  • 解决java.lang.IllegalArgumentExcep

    使用getExternalFilesDir(path) 替换掉Environment.getExternalSto...

  • 解决java.lang.IllegalArgumentExcep

    使用springboot,权限管理使用spring security,使用内存用户验证,但无响应报错:java.l...

  • 解决java.lang.IllegalArgumentExcep

    今天在项目里使用 Collections.sort 方法是报错了 我的修改方案如下 java对compareTo方...

  • 报错java.lang.IllegalArgumentExcep

    今天在使用recyclerView做效果图时,莫名出现了java.lang.IllegalArgumentExce...

  • 报错java.lang.IllegalArgumentExcep

    问题描述 使用maven集成spring-webmvc,在测试的时候报出了如下的异常: java.lang.Ill...

  • 【解决】

    解决理想 解决生活 解决让我平凡的错 解决孤单 解决折磨 解决一开始就着了的魔 解决饥饿 解决战火 解决核时代被抽...

  • 报错集锦

    问题一: 解决: 问题二: 解决: 问题三: 解决: 问题四: 解决: 问题五: 解决:

  • 解决 问题 解决

    你解决一个问题,就像当于解决无数个问题。听到这句话的时候我已经毕业了。回想之前的学习经历,一张试卷,碰到难题就放那...

  • some

    枪解决了, 炮解决了, 人解决了, 衣服解决了, 时间解决了, 地方解决了, 就看着车马飞驰, 结局降临, 吾事已毕。

网友评论

      本文标题:解决java.lang.IllegalArgumentExcep

      本文链接:https://www.haomeiwen.com/subject/bmtewxtx.html