gpt4 book ai didi

rx-java - 使用 RxJava2 下载带有进程的文件

转载 作者:行者123 更新时间:2023-12-01 05:54:58 25 4
gpt4 key购买 nike

正如标题所说,我想使用 RxJava2 和 okhttp 下载文件。而且还需要过程。

在我看来,数据流是String url -> Response -> 乘 Float process .

所以首先我需要一个 Single发出 Response .

Single.create((SingleOnSubscribe<Response>) emitter -> {
emitter.onSuccess(xx);// or throw error
});

接下来我需要 Flowable对?因为我想向观察者发出乘法进程信息。

那么在这里我该怎么办?提前致谢。

编辑

我试图转换 SingleFlowable .
Single.create((SingleOnSubscribe<Response>) emitter -> {
emitter.onSuccess(xxx);// or throw error
}).toFlowable()
.flatMap((Function<Response, Publisher<Float>>) response -> Flowable.create(xxx))
.subscribe(process -> {});

}

但我不知道这样做是否合适。

编辑

我不关心 okhttp 的细节,我只关心与 RxJava 相关的事情如 SingleFlowable .

最佳答案

如果你使用改造,你可以试试这个 https://github.com/imfms/retrofit-rxjava-request-with-progress

如果不适应基础类之一:

  • CallEnqueueWithProgressObservable
  • CallExecuteWithProgressObservable

  • 首先使用okhttp async api。
    其次使用 rx 调度程序进行异步。

    关于rx-java - 使用 RxJava2 下载带有进程的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50137786/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com