gpt4 book ai didi

android - Recycler Adapter 中的 BindView 和 UnbindVIew

转载 作者:行者123 更新时间:2023-12-04 23:50:13 24 4
gpt4 key购买 nike

有什么方法可以找出 View 何时用于适配器中的其他位置。例如有10个职位。并且已经为其中的前 4 个创建了 View 。当我们向上滚动时,第一个 View 现在将被重新用于第 5 项。我需要知道该特定 View 没有被用于第 1 项的时刻。
用例是,我在 viewholder 中使用 observables,需要在正确的时间取消订阅。

最佳答案

来自 RecyclerView.Adapter 的两种方法在这种情况下很方便:

  • onViewAttachedToWindow(ViewHolder)
  • onViewDetachedFromWindow(ViewHolder)

  • 当行不可见但即将变为 时可见 由于滚动,第一个方法被调用。

    当行可见并且变为 完全滚动出屏幕调用第二种方法。

    两种方法都有 RecyclerView.ViewHolder 作为参数。如果这还不够,你可以通过调用来获得它的位置:
    holder.getAdapterPosition()

    关于android - Recycler Adapter 中的 BindView 和 UnbindVIew,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40624334/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com