Как видно из названия, я хочу скачать файл, используя RxJava2 и okhttp. А также процесс необходим.
На мой взгляд, поток данных String url
-> Response
-> умножить Float process
.
Итак, сначала мне нужно Single
, которое излучает Response
.
Single.create((SingleOnSubscribe<Response>) emitter -> {
emitter.onSuccess(xx);// or throw error
});
Далее мне нужно Flowable
верно? Потому что я хочу передать информацию о процессах умножения в Observer.
Так вот, как я могу это сделать? Заранее спасибо.
EDIT
Я пытался конвертировать Single
в Flowable
.
Single.create((SingleOnSubscribe<Response>) emitter -> {
emitter.onSuccess(xxx);// or throw error
}).toFlowable()
.flatMap((Function<Response, Publisher<Float>>) response -> Flowable.create(xxx))
.subscribe(process -> {});
}
Но я не знаю, подходит ли это так.
EDIT
Меня не волнуют подробности okhttp, и меня волнует только что-то, относящееся к RxJava
, такое как Single
и Flowable
.