情况如下:RecyclerView项目视图具有复杂的布局.
在某些时候,我这样修改RecyclerView项目的布局:
防爆. itemView = 3中修改后的View的索引;
for (int i=0; i < mRecyclerView.getChildCount(); i++) { ViewGroup itemView = ((ViewGroup) mRecyclerView.getChildAt(i)); itemView.getChildAt(3).getLayoutParams().width = newWidth; itemView.getChildAt(3).requestLayout(); }
这一切都按预期工作,但当我滚动RecyclerView时,有2-3个回收的项目视图将以旧的宽度显示.现在我试图找到如何从RecycledViewPool中删除这些视图,甚至是更好的解决方案:修改它们的宽度,但我找不到获取这些视图的方法.
我尝试了mRecyclerView.getRecycledViewPool().clear()但旧的视图重新出现.
解决方法
原文地址:https://www.jb51.cc/android/308713.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。