【发布时间】:2017-04-01 03:44:04
【问题描述】:
我正在尝试通过 Amazon 的 S3 Android SDK 上传文件。我已经使用了一点 RX Java,但我不确定如何将此方法转换为返回 Observable 的方法,因为我想将此方法的结果链接到另一个 Observable 调用。我想这让我很困惑,因为它不会立即返回并且在 OnError 或 OnState 更改之前无法返回。如何以 RX 方式处理这些情况?
public void uploadFile(TransferObserver transferObserver){
transferObserver.setTransferListener(new TransferListener() {
@Override
public void onStateChanged(int id, TransferState state) {
}
@Override
public void onProgressChanged(int id, long bytesCurrent, long bytesTotal) {
}
@Override
public void onError(int id, Exception ex) {
}
});
}
如果有人能用 RX Java 2 和 lambdas 来回答,那就太好了,因为我只是在这方面做得不够
【问题讨论】:
标签: callback rx-java rx-android