确保可观察流中的项目计数

时间:2017-11-08 08:52:32

标签: rx-java2

我有一个不可靠的数据源。我要求它提供20个数据项 可能会回来:

  • 20件
  • 1-20件
  • 0项(此数据源中将不再有项目)

我想创建一个数据提供程序,确保如果我请求20个项目,如果需要,我将通过对数据源执行多个请求来获得20个项目。

所以,如果我得到14个然后是11个项目,我需要缓存那些剩余的5个项目以备下次请求(如果有的话)。

实现此接口的这个类应该处理我在这里提到的所有逻辑。

interface GuaranteedDataPrivider {
  fun getData(itemCount : Int) : Single<List<Data>>
}

应该怎样做呢?

0 个答案:

没有答案
相关问题