在RecyclerView中处理项目的Dispose

7

我有一个包含自定义视图的RecyclerView。 在这些视图中,我使用RX进行一些调用,并希望在视图不再需要时进行清理(以避免内存泄漏)。 问题是,RecyclerView会回收视图,并且“dispose”调用在“onDetachedFromWindow”方法中,因此有时当我向上滚动时,我会看到未完成其RX调用并已处理的视图。 为避免这种情况,我应该怎么做?什么是使用RX和可处理资源的最佳实践?


1
同时发布相关的适配器代码。 - Raghunandan
1个回答

1

这个方法用来判断一个视图是否从窗口中分离,我无法知道哪个视图不再使用,除非它已经分离。因此,如果我向上滚动,视图持有者绑定器不会重新渲染这个视图。 - Zach Bublil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接