我有一个不可靠的数据源。我要求它提供20个数据项 可能会回来:
我想创建一个数据提供程序,确保如果我请求20个项目,如果需要,我将通过对数据源执行多个请求来获得20个项目。
所以,如果我得到14个然后是11个项目,我需要缓存那些剩余的5个项目以备下次请求(如果有的话)。
实现此接口的这个类应该处理我在这里提到的所有逻辑。
interface GuaranteedDataPrivider {
fun getData(itemCount : Int) : Single<List<Data>>
}
应该怎样做呢?