我是 RxJava 的新手,我需要创建包含多个数据源的存储库。这对我来说很复杂,因为有几个较小的子任务我不知道如何用 RxJava 实现。
先是自己写了dao,处理InputStream,提供指定范围内的Item。目前它只是在列表中收集数据,但我想使用 flowable 一个一个地提供项目;目前它提供Maybe<List<Item>>。还有一些错误需要传输到更高级别(数据源)。比如EndOfFile,通知DataSource数据缓存完毕;
Dao.class:
List<Item> loadRange(int start, int number) throws ... {
...
while(...) {
...
//TODO contribute item to flowable
resultList.add(new Item(...))
}
return resultList;
}
Maybe<List<Item>>刚刚创建的方法Maybe.fromCallable();
千巷猫影
相关分类