2

考虑我们有一些DisposableRecyclerView.Adapter我们将它们添加到CompositeDisposable.
哪个方法回调是最好的Adapter选择?clear()CompositeDisposable

目前我在onDetachedFromRecyclerView. 我想确定这是多么正确。

4

1 回答 1

3

如果您可以提供适配器的代码,将更容易回答。一般来说,Disposable 应该针对您的业务逻辑和包含生命周期的组件进行处置。

我还要说最好不要在 RecyclerView 适配器中使用 Rx。以下是好处:

  • 适配器逻辑保持简单和同步。
  • 在开发适配器时,您无需考虑可能的生命周期或多线程问题。
  • Rx 流总是分配大量内存,因此(如果我们谈论 RecyclerView)将它们放入错误的位置可能会导致性能问题。

因此,我建议将 Rx 流移动到 Presenter/ViewModel 或类似组件中。

于 2019-08-22T20:36:47.720 回答