当我滚动回收器视图太快时,我遇到以下崩溃
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:5659)
at android.support.v7.widget.RecyclerView$Recycler.recycleView(RecyclerView.java:5603)
at android.support.v7.widget.GapWorker.prefetchPositionWithDeadline(GapWorker.java:277)
at android.support.v7.widget.GapWorker.flushTaskWithDeadline(GapWorker.java:324)
at android.support.v7.widget.GapWorker.flushTasksWithDeadline(GapWorker.java:337)
at android.support.v7.widget.GapWorker.prefetch(GapWorker.java:344)
at android.support.v7.widget.GapWorker.run(GapWorker.java:370)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
我已经尽了一切努力,并在 stackoverflow 上得到了类似的问题,但没有一个像下面的链接那样有帮助,
Link 1
Link 2
Link 3
Link 4
Link 5
我不知道这次事故发生的地点。任何帮助将不胜感激。我既没有使用“android:animateLayoutChanges=”true”
基本上我尝试合并这两个不同的 GitHub 项目,
rv 适配器状态
rv 适配器无尽
我的文件链接来自pastebin,如下所示,
行布局
recyclerview的代码
我的适配器从 rv 的两个不同适配器合并
主适配器
我有同样的问题,我不知道为什么会发生。
我解决了这个问题,删除了android:animateLayoutChanges
在 recyclerview 上并为 recyclerview 添加动画:recyclerView.setItemAnimator(new DefaultItemAnimator());
获取账号添加方法public long getItemId(int position)
并设置setHasStableIds(true)
如果你想要动画它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)