我想使用Rx Java和Retrofit将多个图像上传到服务器,并希望一旦它们成功上传就调用onNext

时间:2018-04-27 07:36:59

标签: rx-java rx-java2 rx-android

我想一个接一个地使用retrofit / RxJava将多个图像上传到服务器,而不是并行。一旦他们成功上传,我想得到回应。我在Array List中需要这个结果。

单张图片上传代码

@Multipart
@POST("addImage")
Observable<ImageUploadResponse> savePhoto(@Part MultipartBody.Part image);

来自服务器的响应

{
   "isSuccess":true,
   "isError":false,
   "message":"You are successfully added image",
   "payLoad":{
      "imagePath":"public\/ContainerItem\/vTpjFdTNHj5QK6rKrBuuiwWG3SYKp1PxxpOJmKIE.jpeg",
      "updated_at":"2018-04-27 07:34:37",
      "created_at":"2018-04-27 07:34:37",
      "id":389
   }
}

我想知道在上传所有图片后我想要结果的情况下使用哪些RxJava运算符。

1 个答案:

答案 0 :(得分:0)

可以使用toList将结果收集到列表中。假设您的图片保存在名为List的{​​{1}}中,您可以执行以下操作:

imageList