Skip navigation links
A C D G I L M N O P S T W 

A

addDiffRequestListenerOnSameUrl(String, ProgressListener) - Method in class me.jessyan.progressmanager.ProgressManager
当出现需要使用同一个 url 根据 Post 请求参数的不同而上传不同资源的情况 请使用 addDiffRequestListenerOnSameUrl(String, ProgressListener) 代替 addRequestListener(java.lang.String, me.jessyan.progressmanager.ProgressListener) addDiffRequestListenerOnSameUrl(String, ProgressListener) 会返回一个加入了时间戳的新的 url 请使用这个新的 url 去代替 originUrl 进行上传的请求即可 (当实际请求时依然使用 originUrl 进行网络请求)
addDiffRequestListenerOnSameUrl(String, String, ProgressListener) - Method in class me.jessyan.progressmanager.ProgressManager
当出现需要使用同一个 url 根据 Post 请求参数的不同而上传不同资源的情况 请使用 addDiffRequestListenerOnSameUrl(String, ProgressListener) 代替 addRequestListener(java.lang.String, me.jessyan.progressmanager.ProgressListener) addDiffRequestListenerOnSameUrl(String, ProgressListener) 会返回一个 originUrl 结合 key 生成的新的 url 请使用这个新的 url 去代替 originUrl 进行上传的请求即可 (当实际请求时依然使用 originUrl 进行网络请求)
addDiffResponseListenerOnSameUrl(String, ProgressListener) - Method in class me.jessyan.progressmanager.ProgressManager
当出现需要使用同一个 url 根据 Post 请求参数的不同而下载不同资源的情况 请使用 addDiffResponseListenerOnSameUrl(String, ProgressListener) 代替 addResponseListener(java.lang.String, me.jessyan.progressmanager.ProgressListener) addDiffResponseListenerOnSameUrl(String, ProgressListener) 会返回一个加入了时间戳的新的 url 请使用这个新的 url 去代替 originUrl 进行下载的请求即可 (当实际请求时依然使用 originUrl 进行网络请求)
addDiffResponseListenerOnSameUrl(String, String, ProgressListener) - Method in class me.jessyan.progressmanager.ProgressManager
当出现需要使用同一个 url 根据 Post 请求参数的不同而下载不同资源的情况 请使用 addDiffResponseListenerOnSameUrl(String, String, ProgressListener) 代替 addResponseListener(java.lang.String, me.jessyan.progressmanager.ProgressListener) 请使用 addDiffResponseListenerOnSameUrl(String, String, ProgressListener) 会返回一个 originUrl 结合 key 生成的新的 url 请使用这个新的 url 去代替 originUrl 进行下载的请求即可 (当实际请求时依然使用 originUrl 进行网络请求)
addRequestListener(String, ProgressListener) - Method in class me.jessyan.progressmanager.ProgressManager
将需要被监听上传进度的 url 注册到管理器,此操作请在页面初始化时进行,切勿多次注册同一个(内容相同)监听器
addResponseListener(String, ProgressListener) - Method in class me.jessyan.progressmanager.ProgressManager
将需要被监听下载进度的 url 注册到管理器,此操作请在页面初始化时进行,切勿多次注册同一个(内容相同)监听器

C

contentLength() - Method in class me.jessyan.progressmanager.body.ProgressRequestBody
 
contentLength() - Method in class me.jessyan.progressmanager.body.ProgressResponseBody
 
contentType() - Method in class me.jessyan.progressmanager.body.ProgressRequestBody
 
contentType() - Method in class me.jessyan.progressmanager.body.ProgressResponseBody
 
CountingSink(Sink) - Constructor for class me.jessyan.progressmanager.body.ProgressRequestBody.CountingSink
 
CREATOR - Static variable in class me.jessyan.progressmanager.body.ProgressInfo
 

D

DEFAULT_REFRESH_TIME - Static variable in class me.jessyan.progressmanager.ProgressManager
 
DEPENDENCY_OKHTTP - Static variable in class me.jessyan.progressmanager.ProgressManager
 
describeContents() - Method in class me.jessyan.progressmanager.body.ProgressInfo
 

G

getContentLength() - Method in class me.jessyan.progressmanager.body.ProgressInfo
 
getCurrentbytes() - Method in class me.jessyan.progressmanager.body.ProgressInfo
 
getEachBytes() - Method in class me.jessyan.progressmanager.body.ProgressInfo
 
getId() - Method in class me.jessyan.progressmanager.body.ProgressInfo
 
getInstance() - Static method in class me.jessyan.progressmanager.ProgressManager
 
getIntervalTime() - Method in class me.jessyan.progressmanager.body.ProgressInfo
 
getPercent() - Method in class me.jessyan.progressmanager.body.ProgressInfo
获取百分比,该计算舍去了小数点,如果你想得到更精确的值,请自行计算
getSpeed() - Method in class me.jessyan.progressmanager.body.ProgressInfo
获取上传或下载网络速度,单位为byte/s,如果你想得到更精确的值,请自行计算

I

IDENTIFICATION_HEADER - Static variable in class me.jessyan.progressmanager.ProgressManager
 
IDENTIFICATION_NUMBER - Static variable in class me.jessyan.progressmanager.ProgressManager
 
isFinish() - Method in class me.jessyan.progressmanager.body.ProgressInfo
 

L

LOCATION_HEADER - Static variable in class me.jessyan.progressmanager.ProgressManager
 

M

mDelegate - Variable in class me.jessyan.progressmanager.body.ProgressRequestBody
 
mDelegate - Variable in class me.jessyan.progressmanager.body.ProgressResponseBody
 
me.jessyan.progressmanager - package me.jessyan.progressmanager
 
me.jessyan.progressmanager.body - package me.jessyan.progressmanager.body
 
mHandler - Variable in class me.jessyan.progressmanager.body.ProgressRequestBody
 
mHandler - Variable in class me.jessyan.progressmanager.body.ProgressResponseBody
 
mListeners - Variable in class me.jessyan.progressmanager.body.ProgressRequestBody
 
mListeners - Variable in class me.jessyan.progressmanager.body.ProgressResponseBody
 
mProgressInfo - Variable in class me.jessyan.progressmanager.body.ProgressRequestBody
 
mProgressInfo - Variable in class me.jessyan.progressmanager.body.ProgressResponseBody
 
mRefreshTime - Variable in class me.jessyan.progressmanager.body.ProgressRequestBody
 
mRefreshTime - Variable in class me.jessyan.progressmanager.body.ProgressResponseBody
 

N

notifyOnErorr(String, Exception) - Method in class me.jessyan.progressmanager.ProgressManager
当在 ProgressRequestBodyProgressResponseBody 内部处理二进制流时发生错误 会主动调用 ProgressListener.onError(long, Exception),但是有些错误并不是在它们内部发生的 但同样会引起网络请求的失败,所以向外面提供notifyOnErorr(java.lang.String, java.lang.Exception),当外部发生错误时 手动调用此方法,以通知所有的监听器

O

OKHTTP_PACKAGE_NAME - Static variable in class me.jessyan.progressmanager.ProgressManager
 
onError(long, Exception) - Method in interface me.jessyan.progressmanager.ProgressListener
错误监听
onProgress(ProgressInfo) - Method in interface me.jessyan.progressmanager.ProgressListener
进度监听

P

ProgressInfo - Class in me.jessyan.progressmanager.body
================================================ ProgressInfo 用于存储与进度有关的变量,已实现 Parcelable
ProgressInfo(long) - Constructor for class me.jessyan.progressmanager.body.ProgressInfo
 
ProgressInfo(Parcel) - Constructor for class me.jessyan.progressmanager.body.ProgressInfo
 
ProgressListener - Interface in me.jessyan.progressmanager
================================================ Created by JessYan on 02/06/2017 18:23 Contact me Follow me ================================================
ProgressManager - Class in me.jessyan.progressmanager
================================================ ProgressManager 一行代码即可监听 App 中所有网络链接的上传以及下载进度,包括 Glide(需要将下载引擎切换为 Okhttp)的图片加载进度, 基于 Okhttp 的 Interceptor,所以使用前请确保你使用 Okhttp 或 Retrofit 进行网络请求 实现原理类似 EventBus,你可在 App 中的任何地方,将多个监听器,以 url 地址作为标识符,注册到本管理器 当此 url 地址存在下载或者上传的动作时,管理器会主动调用所有使用此 url 地址注册过的监听器,达到多个模块的同步更新
ProgressRequestBody - Class in me.jessyan.progressmanager.body
================================================ 继承于 RequestBody, 通过此类获取 Okhttp 上传的二进制数据
ProgressRequestBody(Handler, RequestBody, List<ProgressListener>, int) - Constructor for class me.jessyan.progressmanager.body.ProgressRequestBody
 
ProgressRequestBody.CountingSink - Class in me.jessyan.progressmanager.body
 
ProgressResponseBody - Class in me.jessyan.progressmanager.body
================================================ 继承于 ResponseBody, 通过此类获取 Okhttp 下载的二进制数据
ProgressResponseBody(Handler, ResponseBody, List<ProgressListener>, int) - Constructor for class me.jessyan.progressmanager.body.ProgressResponseBody
 

S

setRefreshTime(int) - Method in class me.jessyan.progressmanager.ProgressManager
设置 ProgressListener.onProgress(ProgressInfo) 每次被调用的间隔时间
source() - Method in class me.jessyan.progressmanager.body.ProgressResponseBody
 

T

toString() - Method in class me.jessyan.progressmanager.body.ProgressInfo
 

W

with(OkHttpClient.Builder) - Method in class me.jessyan.progressmanager.ProgressManager
OkHttpClient.Builder 传入,配置一些本管理器需要的参数
wrapRequestBody(Request) - Method in class me.jessyan.progressmanager.ProgressManager
Request 传入,配置一些本框架需要的参数,常用于自定义 Interceptor 如已使用 with(OkHttpClient.Builder),就不会用到此方法
wrapResponseBody(Response) - Method in class me.jessyan.progressmanager.ProgressManager
Response 传入,配置一些本框架需要的参数,常用于自定义 Interceptor 如已使用 with(OkHttpClient.Builder),就不会用到此方法
write(Buffer, long) - Method in class me.jessyan.progressmanager.body.ProgressRequestBody.CountingSink
 
writeTo(BufferedSink) - Method in class me.jessyan.progressmanager.body.ProgressRequestBody
 
writeToParcel(Parcel, int) - Method in class me.jessyan.progressmanager.body.ProgressInfo
 
A C D G I L M N O P S T W 
Skip navigation links