有没有办法找出何时将视图用于适配器中的某个其他位置。对于例如有10个职位。并且已经为前4个创建了View。当我们向上滚动时,第一个视图现在将重新用于第5项。我需要知道特定视图没有用于第1项的时刻。 用例是,我在viewholder中使用了observable,需要在合适的时间取消订阅。
答案 0 :(得分:0)
RecyclerView.Adapter
中的两种方法在这种情况下很方便:
当该行不可见但由于滚动而即将可见时,将调用第一个方法。
当该行可见且完全滚出屏幕时,将调用第二种方法。
两种方法都有RecyclerView.ViewHolder
作为参数。如果这还不够,您可以致电:
var selectedSegment: Int