Recycler Adapter中的BindView和UnbindVIew

时间:2016-11-16 04:54:54

标签: android android-recyclerview rx-java recycler-adapter

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

1 个答案:

答案 0 :(得分:0)

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

当该行不可见但由于滚动而即将可见时,将调用第一个方法。

当该行可见且完全滚出屏幕时,将调用第二种方法。

两种方法都有RecyclerView.ViewHolder作为参数。如果这还不够,您可以致电:

获得它的位置
var selectedSegment: Int