retrofit下载进度
来源:互联网 发布:电子贺卡软件 编辑:程序博客网 时间:2024/06/05 10:04
import java.io.IOException;import okhttp3.MediaType;import okhttp3.ResponseBody;import okio.Buffer;import okio.BufferedSource;import okio.ForwardingSource;import okio.Okio;import okio.Source;/** * Created by cy on 2017/7/15 0015. */public class DownResponse extends ResponseBody { private ResponseBody responseBody; private BufferedSource bufferedSource; private downLoadProgressListener downLoadProgressListener; public DownResponse(ResponseBody responseBody, downLoadProgressListener downLoadProgressListener) { this.responseBody = responseBody; this.downLoadProgressListener = downLoadProgressListener; } @Override public MediaType contentType() { return responseBody.contentType(); } @Override public long contentLength() { return responseBody.contentLength(); } @Override public BufferedSource source() { if (bufferedSource == null) bufferedSource = Okio.buffer(source(responseBody.source())); return bufferedSource; } private Source source(Source source) { return new ForwardingSource(source) { long totalBytesRead = 0L; long contentLength = 0L; @Override public long read(Buffer sink, long byteCount) throws IOException { long byteRead = super.read(sink, byteCount); totalBytesRead += byteRead != -1 ? byteRead : 0; if (contentLength == 0) contentLength = responseBody.contentLength(); if (downLoadProgressListener != null) downLoadProgressListener.progress(totalBytesRead, contentLength, byteRead == -1); return byteRead; } }; } public interface downLoadProgressListener { void progress(long totalRead, long contentLength, boolean isDone); }}
阅读全文
0 0
- retrofit下载进度
- Retrofit下载文件进度
- Retrofit文件下载进度显示
- 解决Retrofit文件下载进度显示问题
- Retrofit+Rxjava 下载文件(带进度显示)
- 解决Retrofit文件下载进度显示问题
- 解决Retrofit文件下载进度显示问题
- 用retrofit上传图片与下载以及进度
- 一行代码实现Okhttp,Retrofit,Glide下载上传进度监听
- 一行代码实现Okhttp,Retrofit,Glide下载上传进度监听
- 一行代码实现Okhttp,Retrofit,Glide下载上传进度监听
- 使用Retrofit+RxJava实现带进度下载文件
- 基于Retrofit+Okio+RxBus实现文件下载(带下载进度)
- 基于Retrofit+Okio+RxBus实现文件下载(带下载进度)
- 基于Retrofit+Okio+RxBus实现文件下载(带下载进度)
- 基于Retrofit+Okio+RxBus实现文件下载(带下载进度)
- 基于Retrofit+Okio+RxBus实现文件下载(带下载进度)
- Android网络开源库-Retrofit(二) 文件上传、下载及进度监听
- WUST 1949 家谱树(拓扑排序+dfs)
- As3基础部分4
- Linux基本操作指南
- 语义分割大牛的博客
- 分类 简述
- retrofit下载进度
- 求单链表是否带环,环的长度,环入口点
- Android Bitmap回收异常:Canvas: trying to use a recycled bitmap android.graphics.Bitmap解决
- C/C++ | 18-4 快排 Qsort
- 编程题——整数中1出现的次数
- python爬取百度百科
- 基于深度学习的密集人群密度检测
- 管道pipe
- windows平台模拟测试FATFS