- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
“java.lang.IllegalArgumentException:报废或附加的 View 可能不会被回收。因为 Scrap:false isAttached:true”
异常随机出现,并不频繁。
我正在使用 recyclerview 显示列表。它第一次工作正常,但下次它在 recyclerView 中显示列表时卡住。请为我提供解决方案。
Logcat 响应如下:
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:3586)
at android.support.v7.widget.RecyclerView$Recycler.quickRecycleScrapView(RecyclerView.java:3640)
at android.support.v7.widget.RecyclerView$LayoutManager.removeAndRecycleScrapInt(RecyclerView.java:5492)
at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:2086)
at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:2237)
at android.view.View.layout(View.java:15671)
at android.view.ViewGroup.layout(ViewGroup.java:5038)
at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1076)
at android.view.View.layout(View.java:15671)
at android.view.ViewGroup.layout(ViewGroup.java:5038)
at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1076)
at android.view.View.layout(View.java:15671)
at android.view.ViewGroup.layout(ViewGroup.java:5038)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:579)
at android.widget.FrameLayout.onLayout(FrameLayout.java:514)
at android.view.View.layout(View.java:15671)
at android.view.ViewGroup.layout(ViewGroup.java:5038)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1703)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1557)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1466)
at android.view.View.layout(View.java:15671)
at android.view.ViewGroup.layout(ViewGroup.java:5038)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:579)
at android.widget.FrameLayout.onLayout(FrameLayout.java:514)
at android.view.View.layout(View.java:15671)
at android.view.ViewGroup.layout(ViewGroup.java:5038)
at android.support.v4.widget.DrawerLayout.onLayout(DrawerLayout.java:907)
at android.view.View.layout(View.java:15671)
at android.view.ViewGroup.layout(ViewGroup.java:5038)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:579)
at android.widget.FrameLayout.onLayout(FrameLayout.java:514)
at android.view.View.layout(View.java:15671)
at android.view.ViewGroup.layout(ViewGroup.java:5038)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1703)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1557)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1466)
at android.view.View.layout(View.java:15671)
at android.view.ViewGroup.layout(ViewGroup.java:5038)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:579)
at android.widget.FrameLayout.onLayout(FrameLayout.java:514)
at android.view.View.layout(View.java:15671)
at android.view.ViewGroup.layout(ViewGroup.java:5038)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1703)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1557)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1466)
at android.view.View.layout(View.java:15671)
at android.view.ViewGroup.layout(ViewGroup.java:5038)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:579)
at android.widget.FrameLayout.onLayout(FrameLayout.java:514)
at android.view.View.layout(View.java:15671)
at android.view.ViewGroup.layout(ViewGroup.java:5038)
at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2086)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1843)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1061)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5885)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:767)
at android.view.Choreographer.doCallbacks(Choreographer.java:580)
at android.view.Choreographer.doFrame(Choreographer.java:550)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:753)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
提前致谢。
最佳答案
如果您清除数据,您应该会收到通知。可能是你可以使用 adapter.notifyDataSetChanged()
,如果你的数据更新。
关于android - java.lang.IllegalArgumentException : Scrapped or attached views may not be recycled. as Scrap:false isAttached:true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32043559/
“java.lang.IllegalArgumentException:报废或附加的 View 可能不会被回收。因为 Scrap:false isAttached:true” 异常随机出现,并不频繁。
我看到人们谈论在 Haskell 中废弃你的样板和泛型编程。这些术语是什么意思?我什么时候想使用 Scrap Your Boilerplate,我该如何使用它? 最佳答案 通常在对复杂数据类型进行转换
我是 Haskell 新手,所以我想弄清楚如何进行树遍历。 这是我在几篇论文中看到的 Company 示例(略有改动) data Company = C [Dept] d
我仍然在学习网络报废,但是我正在编写一个代码来抓取一个特定的网站并访问它的内容:。“https://tenders.etimad.sa/Qualification/QualificationsForV
我仍然在学习网络报废,但是我正在编写一个代码来抓取一个特定的网站并访问它的内容:。“https://tenders.etimad.sa/Qualification/QualificationsForV
2003年Scrap Your Boilerplate paper由 Laemmel 和 SPJ 在第 3 页有一个代码片段 mkT :: (Typeable a, Typeable b) => (b
使用 SYB 对树仅应用一次转换(而不是各处)的最佳方法是什么?例如,在下面的简化表达式中,有多个 Var "x" 实例,我只想用 Var "y" 替换第一个实例。 数据 Exp = 变量字符串 |瓦
我在 Haskell 中发现了一个有趣的库,名为 Scrap Your Boilerplate基于paper by Simon Peyton Jones这似乎是一种有效的方法,可以用函数式编程语言编写
我正在使用从 Android 网站获取的 RecyclerView 的简单实现,使用 StaggeredGridLayoutManager 并且我不断收到导致我的应用程序崩溃的错误: java.lan
在此处输入图像描述。我有来自图像的超文本标记语言,但我不能有来自tbody的数据。TBody是子,其组织数据是。。我找到了一些获取html表的脚本,但它们都出现了一些错误。。与此类似,Google A
如何使用 SYB(或其他一些 Haskell 泛型包)在 Reader 中编写转换使用 local 的 monad修改子计算的环境? GenericM 的类型和 everywhereM (使用 a -
当我快速滚动列表时,所有 recyclerviews 有时会崩溃,因为我已经更新以支持 lib 25.0.0。没有布局动画师,一切正常,支持 lib notifyDataSetChanged 调用。h
当我滚动我的 recyclerview 太快时,我遇到了以下崩溃 java.lang.IllegalArgumentException: Scrapped or attached views may
FATAL EXCEPTION: main Process: com.zipato.android.client.v2, PID: 24966 java.lang.IllegalArgumentExc
我不断收到 java.lang.IllegalArgumentException:报废或附加的 View 可能无法回收。 isScrap:false isAttached:true 当 Fragmen
我是一名优秀的程序员,十分优秀!