停止回收或重新绑定RecyclerView顶部标题项

时间:2017-03-13 06:03:35

标签: android binding android-recyclerview

我不想重新绑定我的顶部标题视图项,因为它包含一些重新计算的图表图表,而不是时间效率。假设我的recycleView是:

ItemTypeHead1
ItemTypeHead2
ItemTypeList
ItemTypeList
.
.
ItemTypeList

通常,为此,我为每个标头取一些布尔值,并在onBindViewHolder中检查该布尔值。例如:

if (!isItemTypeHead1Created && holder instanceof ItemTypeHead1) {
        ((ItemTypeHead1) holder).onBindDataUpdate(Data mData);
        isItemTypeHead1Created = true;
    }

所以,它不再绑定。但我正在寻找更好的解决方案。 请分享您的想法,然后就此进行讨论。

由于

1 个答案:

答案 0 :(得分:1)

使用:

recyclerView.getRecycledViewPool().setMaxRecycledViews(ItemTypeHead1, 0);

此方法不会回复ItemTypeHead1类型的任何视图(最大数字缓存= 0)

您可以阅读此内容以获取更多详细信息: https://www.reddit.com/r/androiddev/comments/2oks1l/recyclerviewgetrecycledviewpoolsetmaxrecycledviews/