我不想重新绑定我的顶部标题视图项,因为它包含一些重新计算的图表图表,而不是时间效率。假设我的recycleView是:
ItemTypeHead1
ItemTypeHead2
ItemTypeList
ItemTypeList
.
.
ItemTypeList
通常,为此,我为每个标头取一些布尔值,并在onBindViewHolder中检查该布尔值。例如:
if (!isItemTypeHead1Created && holder instanceof ItemTypeHead1) {
((ItemTypeHead1) holder).onBindDataUpdate(Data mData);
isItemTypeHead1Created = true;
}
所以,它不再绑定。但我正在寻找更好的解决方案。 请分享您的想法,然后就此进行讨论。
由于
答案 0 :(得分:1)
使用:
recyclerView.getRecycledViewPool().setMaxRecycledViews(ItemTypeHead1, 0);
此方法不会回复ItemTypeHead1
类型的任何视图(最大数字缓存= 0)
您可以阅读此内容以获取更多详细信息: https://www.reddit.com/r/androiddev/comments/2oks1l/recyclerviewgetrecycledviewpoolsetmaxrecycledviews/