RxJava最佳实践发出自发光物品清单

时间:2016-05-21 06:58:00

标签: java android rx-java reactive-programming reactivex

我正在使用RxJava在Android中构建反应式UI。假设我有一个ListViewRecyclerView来显示用户列表。我希望能够为我的适配器提供整个项目列表,每个项目都处于最新状态,无论何时更新它们。

以下是我目前实施的想法:

  1. 为每个用户创建一个Observable,这是一些热门Observable的下游。因此,只要有更改,它就会被热门Observable触发,然后会发出最新的用户数据。
  2. 使用Observable.combineLatest创建一个合并点,我将用户组合成一个列表
  3. 将列表发送到UI
  4. 我能够让它工作,虽然有时列表中包含大量用户,即1000个用户,或者因为删除/插入需要动态更新列表(因此需要再次调用combineLatest ),我观察到更新发生之间明显滞后,最终会发出清单。

    所以我的问题是,实现这种自我更新项目列表并作为一个整体发布的最佳和最有效的方法是什么?或者我不应该以列表的形式发射?

0 个答案:

没有答案