【发布时间】:2017-10-20 11:17:56
【问题描述】:
我是 RxJava 的新手。我的经验主要来自那些教程: Here 和 here。
现在,我发现自己的 API 调用 Retrofit2 将返回 Obesrvable<AccessToken>。客户端会这样调用这个服务:
public Observable<TokenResult> authenticateWithClientCredentials() {
return authService.authenticate("client_credentials").take(1);
}
一个名为Authenticator 的类将从客户端调用#authenticateWithClientCredentials()。
我想要实现的是从Authenticator 类返回一个Observable<Boolean>,一旦API 调用完成,即在onComplete() 内,以指示访问令牌已被获取并保存在缓存内Authenticator上课成功。
我尝试了defer 运算符,但我仍然迷路了。
编辑
我知道我可以在参数中传递一个回调,但是 Rx 的想法不是要取代旧的经典回调方法吗?
【问题讨论】:
标签: android rx-java reactive-programming rx-android rx-java2