我試圖通過亞馬遜的S3 Android SDK上傳文件。我已經使用了RX Java,但我不確定如何將此方法轉換爲返回Observable的方法,因爲我想將此方法的結果鏈接到另一個Observable調用。它讓我感到困惑,因爲它不會立即返回,並且在OnError或OnState更改之前無法返回。我如何以RX方式處理這些情況?Rx Java Android:如何將此回調塊轉換爲Observer
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和lambda表達式回答將是巨大的,因爲我剛上來短在這一個
相關:http://stackoverflow.com/a/41870888/697313 –