Skip to content

Commit 9311307

Browse files
committed
Release to v1.2
1 parent e7e7c06 commit 9311307

File tree

5 files changed

+18
-14
lines changed

5 files changed

+18
-14
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# ProgressManager
2-
[ ![Bintray](https://img.shields.io/badge/bintray-v1.1-brightgreen.svg) ](https://bintray.com/jessyancoding/maven/progressmanager/1.1/link)
2+
[ ![Bintray](https://img.shields.io/badge/bintray-v1.2-brightgreen.svg) ](https://bintray.com/jessyancoding/maven/progressmanager/1.2/link)
33
[ ![Build Status](https://travis-ci.org/JessYanCoding/ProgressManager.svg?branch=master) ](https://travis-ci.org/JessYanCoding/ProgressManager)
44
[ ![API](https://img.shields.io/badge/API-14%2B-blue.svg?style=flat-square) ](https://developer.android.com/about/versions/android-4.0.html)
55
[ ![License](http://img.shields.io/badge/License-Apache%202.0-blue.svg?style=flat-square) ](http://www.apache.org/licenses/LICENSE-2.0)
@@ -25,7 +25,7 @@
2525

2626
## Download
2727
``` gradle
28-
compile 'me.jessyan:progressmanager:1.1'
28+
compile 'me.jessyan:progressmanager:1.2'
2929
```
3030

3131
## Usage

app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,5 @@ dependencies {
3030
compile 'com.github.bumptech.glide:glide:3.8.0'
3131
compile 'com.github.bumptech.glide:okhttp3-integration:1.4.0@aar'
3232
compile project(':progress')
33-
// compile 'me.jessyan:progressmanager:1.1'
33+
// compile 'me.jessyan:progressmanager:1.2'
3434
}

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,6 @@ ext {
2525
targetSdkVersion = 25
2626
compileSdkVersion = 25
2727
buildToolsVersion = "25.0.3"
28-
versionCode = 2
29-
versionName = "1.1"
28+
versionCode = 3
29+
versionName = "1.2"
3030
}

progress/src/main/java/me/jessyan/progressmanager/body/ProgressRequestBody.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,15 @@
2323

2424
public class ProgressRequestBody extends RequestBody {
2525

26+
protected Handler mHandler;
2627
protected RequestBody mDelegate;
27-
protected List<ProgressListener> mListeners;
28+
protected ProgressListener[] mListeners;
2829
protected CountingSink mCountingSink;
29-
protected Handler mHandler;
3030
protected ProgressInfo mProgressInfo;
3131

3232
public ProgressRequestBody(Handler handler, RequestBody delegate, List<ProgressListener> listeners) {
3333
this.mDelegate = delegate;
34-
this.mListeners = listeners;
34+
this.mListeners = listeners.toArray(new ProgressListener[listeners.size()]);
3535
this.mHandler = handler;
3636
this.mProgressInfo = new ProgressInfo(System.currentTimeMillis());
3737
}
@@ -73,14 +73,16 @@ public void write(Buffer source, long byteCount) throws IOException {
7373
if (mListeners != null) {
7474
mProgressInfo.setCurrentbytes(totalBytesRead);
7575
mProgressInfo.setContentLength(contentLength());
76-
for (final ProgressListener listener : mListeners) {
76+
for (int i = 0; i < mListeners.length; i++) {
77+
final int finalI = i;
7778
mHandler.post(new Runnable() {
7879
@Override
7980
public void run() {
80-
listener.onProgress(mProgressInfo);
81+
mListeners[finalI].onProgress(mProgressInfo);
8182
}
8283
});
8384
}
85+
8486
}
8587
}
8688
}

progress/src/main/java/me/jessyan/progressmanager/body/ProgressResponseBody.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,13 @@ public class ProgressResponseBody extends ResponseBody {
2525

2626
private Handler mHandler;
2727
private final ResponseBody mDelegate;
28-
private final List<ProgressListener> mListeners;
28+
private final ProgressListener[] mListeners;
2929
private BufferedSource bufferedSource;
3030
protected ProgressInfo mProgressInfo;
3131

3232
public ProgressResponseBody(Handler handler, ResponseBody responseBody, List<ProgressListener> listeners) {
3333
this.mDelegate = responseBody;
34-
this.mListeners = listeners;
34+
this.mListeners = listeners.toArray(new ProgressListener[listeners.size()]);
3535
this.mHandler = handler;
3636
this.mProgressInfo = new ProgressInfo(System.currentTimeMillis());
3737
}
@@ -66,14 +66,16 @@ public long read(Buffer sink, long byteCount) throws IOException {
6666
if (mListeners != null) {
6767
mProgressInfo.setCurrentbytes(totalBytesRead);
6868
mProgressInfo.setContentLength(contentLength());
69-
for (final ProgressListener listener : mListeners) {
69+
for (int i = 0; i < mListeners.length; i++) {
70+
final int finalI = i;
7071
mHandler.post(new Runnable() {
7172
@Override
7273
public void run() {
73-
listener.onProgress(mProgressInfo);
74+
mListeners[finalI].onProgress(mProgressInfo);
7475
}
7576
});
7677
}
78+
7779
}
7880
return bytesRead;
7981
}

0 commit comments

Comments
 (0)