我不想重新绑定(bind)我的顶部标题 View 项目,因为它包含一些重新计算不合时宜的图表。假设我的 recycleView 是:
ItemTypeHead1
ItemTypeHead2
ItemTypeList
ItemTypeList
.
.
ItemTypeList
通常为此,我为每个 header 取一些 bool 值,并在 onBindViewHolder 中检查该 bool 值。例如:
if (!isItemTypeHead1Created && holder instanceof ItemTypeHead1) {
((ItemTypeHead1) holder).onBindDataUpdate(Data mData);
isItemTypeHead1Created = true;
}
所以,它不再绑定(bind)。但我正在寻找更好的解决方案。 请分享您的想法,让我们一起讨论。
谢谢
最佳答案
使用:
recyclerView.getRecycledViewPool().setMaxRecycledViews(ItemTypeHead1, 0);
此方法不回收 ItemTypeHead1
类型的任何 View (最大缓存数 = 0)
您可以阅读以下内容了解更多详情: https://www.reddit.com/r/androiddev/comments/2oks1l/recyclerviewgetrecycledviewpoolsetmaxrecycledviews/
关于android - 停止回收或重新绑定(bind) RecyclerView top header Items,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42757439/