我的想法是,对于REST API
,我必须从服务器返回更新的数据:例如,我的服务器方法应该返回Single<Data>
但是对于DB,它有一个返回{的方法{1}},它会生成以下代码:
Completable
如何避免这种public Single<Player> updateShirtNumber(int number) {
Player player = new Player();
player.setShirtNumber(number);
return playersDao.savePlayerCompletable(player).andThen(Single.just(player));
}
事件?
答案 0 :(得分:0)
除非你想/可以更改数据库API,否则你无法避免这种情况(基本上,首先不要使用被动方法,但在这种情况下你不需要rx-java)。
将savePlayerCompletable
视为异步方法。在从REST API返回值之前,您需要确保保存操作完成。这就是andThen
所做的。