我正在使用RxJava在Android中构建反应式UI。假设我有一个ListView
或RecyclerView
来显示用户列表。我希望能够为我的适配器提供整个项目列表,每个项目都处于最新状态,无论何时更新它们。
以下是我目前实施的想法:
Observable
,这是一些热门Observable
的下游。因此,只要有更改,它就会被热门Observable
触发,然后会发出最新的用户数据。Observable.combineLatest
创建一个合并点,我将用户组合成一个列表我能够让它工作,虽然有时列表中包含大量用户,即1000个用户,或者因为删除/插入需要动态更新列表(因此需要再次调用combineLatest
),我观察到更新发生之间明显滞后,最终会发出清单。
所以我的问题是,实现这种自我更新项目列表并作为一个整体发布的最佳和最有效的方法是什么?或者我不应该以列表的形式发射?