В нашем приложении я загружаю файл изображения с этим кодом. Мне нужно отображать ход загрузки (загруженные байты в процентах) в пользовательском интерфейсе. Как я могу получить информацию о ходе загрузки в этом коде? Я искал решение, но до сих пор не могу сделать это самостоятельно.
Observable downloadObservable = Observable.create(
sub -> {
Request request = new Request.Builder()
.url(media.getMediaUrl())
.build();
Response response = null;
try {
response = http_client.newCall(request).execute();
if (response.isSuccessful()) {
Log.d(TAG, "response.isSuccessful()");
String mimeType = MimeTypeMap.getFileExtensionFromUrl(media.getMediaUrl());
File file = new File(helper.getTmpFolder() + "/" + helper.generateUniqueName() + "test." + mimeType);
BufferedSink sink = Okio.buffer(Okio.sink(file));
sink.writeAll(response.body().source());
sink.close();
sub.onNext(response.toString());
sub.onCompleted();
} else {
sub.onError(new IOException());
}
} catch (IOException e) {
e.printStackTrace();
}
}
);
Subscriber mySubscriber = new Subscriber() {
@Override
public void onNext(String responseString) {
Log.d(TAG, "works: " + responseString);
}
};
downloadObservable
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(mySubscriber);
Подробнее здесь: https://stackoverflow.com/questions/299 ... in-android
Загрузка прогресса с помощью RxJava, OkHttp и Okio на Android ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Артефакт okio 3.2.0 не найден в образе докера с использованием maven и okhttp 4.11.0
Anonymous » » в форуме JAVA - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как я могу использовать панель прогресса TQDM для отслеживания прогресса извлечения текста
Anonymous » » в форуме Python - 0 Ответы
- 48 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как я могу использовать панель прогресса TQDM для отслеживания прогресса извлечения текста
Anonymous » » в форуме Python - 0 Ответы
- 42 Просмотры
-
Последнее сообщение Anonymous
-