Skip to content

Commit 82fd859

Browse files
committed
Merge remote-tracking branch 'origin/master'
# Conflicts: # library/build.gradle # library/src/main/java/xyz/zpayh/hdimage/core/HDImageViewConfig.java # support-glide/src/main/java/xyz/zpayh/hdimage/datasource/interceptor/GlideInterceptor.java
2 parents a63fbc9 + 3c2c5bc commit 82fd859

File tree

6 files changed

+46
-58
lines changed

6 files changed

+46
-58
lines changed

library/build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ android {
77
defaultConfig {
88
minSdkVersion 10
99
targetSdkVersion 25
10-
versionCode 2
11-
versionName "1.0.3"
10+
versionCode 6
11+
versionName "1.0.6"
1212

1313
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
1414

@@ -39,7 +39,7 @@ publish {
3939
userOrg = 'sherlock' //bintray注册的用户名
4040
groupId = 'xyz.zpayh' //compile引用时的第1部分groupId
4141
artifactId = 'hdimageview' //compile引用时的第2部分项目名
42-
publishVersion = '1.0.5' //compile引用时的第3部分版本号
42+
publishVersion = '1.0.6' //compile引用时的第3部分版本号
4343
desc = 'This is a high-definition picture control that supports zooming'
4444
website = 'https://github.com/EvilBT/HDImageView'
4545
}

library/src/main/java/xyz/zpayh/hdimage/core/HDImageViewConfig.java

Lines changed: 17 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
package xyz.zpayh.hdimage.core;
2020

2121
import android.content.Context;
22-
import android.util.Log;
22+
import android.support.annotation.Nullable;
2323
import android.view.animation.DecelerateInterpolator;
2424
import android.view.animation.Interpolator;
2525

@@ -47,7 +47,6 @@
4747

4848
public class HDImageViewConfig {
4949
private static final String TAG = "HDImageViewConfig";
50-
//private final BitmapDataSource mBitmapDataSource;
5150
private final Interpolator mScaleAnimationInterpolator;
5251
private final Interpolator mTranslationAnimationInterpolator;
5352

@@ -70,64 +69,54 @@ private HDImageViewConfig(Builder builder){
7069
mInterceptors.add(new AssetInterceptor(builder.mContext.getAssets()));
7170
mInterceptors.add(new ContentInterceptor(builder.mContext));
7271
mInterceptors.add(new FileInterceptor());
73-
7472

75-
Interceptor interceptor = getInterceptor(builder.mContext);
76-
if (interceptor != null){
77-
mInterceptors.add(interceptor);
73+
Interceptor glideInterceptor = addGlideInterceptor(builder.mContext);
74+
if (glideInterceptor != null){
75+
mInterceptors.add(glideInterceptor);
7876
}
79-
interceptor = getInterceptor();
80-
if (interceptor != null){
81-
mInterceptors.add(interceptor);
82-
}else{
83-
mInterceptors.add(new NetworkInterceptor(builder.mContext));
77+
78+
Interceptor frescoInterceptor = addFrescoInterceptor();
79+
if (frescoInterceptor != null){
80+
mInterceptors.add(frescoInterceptor);
8481
}
8582

83+
if (glideInterceptor == null && frescoInterceptor == null) {
84+
mInterceptors.add(new NetworkInterceptor(builder.mContext));
85+
}
8686
mInterceptors.addAll(builder.mInterceptors);
8787
}
8888

89-
@SuppressWarnings({"unchecked", "deprecation"})
90-
private Interceptor getInterceptor(Context context) {
89+
@Nullable
90+
@SuppressWarnings("unchecked")
91+
private Interceptor addGlideInterceptor(Context context){
9192
Interceptor interceptor = null;
92-
9393
try {
9494
Class<Interceptor> clazz =
9595
(Class<Interceptor>) Class.forName("xyz.zpayh.hdimage.datasource.interceptor.GlideInterceptor");
9696
Constructor<Interceptor> constructor = clazz.getConstructor(Context.class);
9797
interceptor = constructor.newInstance(context);
98-
Log.d(TAG, "自动配置GlideInterceptor");
9998
} catch (ClassNotFoundException e) {
100-
e.printStackTrace();
10199
} catch (NoSuchMethodException e) {
102-
e.printStackTrace();
103100
} catch (InstantiationException e) {
104-
e.printStackTrace();
105101
} catch (IllegalAccessException e) {
106-
e.printStackTrace();
107102
} catch (InvocationTargetException e) {
108-
e.printStackTrace();
109103
}
110-
111104
return interceptor;
112105
}
113106

114-
@SuppressWarnings({"unchecked", "deprecation"})
115-
private Interceptor getInterceptor() {
107+
@Nullable
108+
@SuppressWarnings("unchecked")
109+
private Interceptor addFrescoInterceptor(){
116110
Interceptor interceptor = null;
117111

118112
try {
119113
Class<Interceptor> clazz =
120114
(Class<Interceptor>) Class.forName("xyz.zpayh.hdimage.datasource.interceptor.FrescoInterceptor");
121115
interceptor = clazz.newInstance();
122-
Log.d(TAG, "自动配置FrescoInterceptor");
123116
} catch (ClassNotFoundException e) {
124-
e.printStackTrace();
125117
} catch (InstantiationException e) {
126-
e.printStackTrace();
127118
} catch (IllegalAccessException e) {
128-
e.printStackTrace();
129119
}
130-
131120
return interceptor;
132121
}
133122

support-fresco/build.gradle

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
*/
1818

1919
apply plugin: 'com.android.library'
20-
//apply plugin: 'com.novoda.bintray-release'
20+
apply plugin: 'com.novoda.bintray-release'
2121

2222
android {
2323
compileSdkVersion 25
@@ -26,8 +26,8 @@ android {
2626
defaultConfig {
2727
minSdkVersion 10
2828
targetSdkVersion 25
29-
versionCode 1
30-
versionName "1.0"
29+
versionCode 2
30+
versionName "1.0.1"
3131

3232
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
3333

@@ -51,16 +51,16 @@ dependencies {
5151
compile 'com.android.support:appcompat-v7:25.3.1'
5252
testCompile 'junit:junit:4.12'
5353
provided 'com.facebook.fresco:imagepipeline:1.4.0'
54-
provided 'xyz.zpayh:hdimageview:1.0.4'
54+
provided 'xyz.zpayh:hdimageview:1.0.6'
5555
}
5656

5757
// jcenter configuration for novoda's bintray-release
5858
// $ ./gradlew clean build bintrayUpload -PbintrayUser=BINTRAY_USERNAME -PbintrayKey=BINTRAY_KEY -PdryRun=false
59-
/*publish {
59+
publish {
6060
userOrg = 'sherlock' //bintray注册的用户名
6161
groupId = 'xyz.zpayh' //compile引用时的第1部分groupId
6262
artifactId = 'hdimageview-fresco' //compile引用时的第2部分项目名
63-
publishVersion = '1.0.0' //compile引用时的第3部分版本号
63+
publishVersion = '1.0.1' //compile引用时的第3部分版本号
6464
desc = 'This is a high-definition picture control that supports zooming'
6565
website = 'https://github.com/EvilBT/HDImageView'
66-
}*/
66+
}

support-fresco/src/main/java/xyz/zpayh/hdimage/datasource/interceptor/FrescoInterceptor.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
* 创建日期: 2017/7/30 16:07
4545
* 邮 箱: ch_zh_p@qq.com
4646
* 修改时间:
47-
* 修改备注:
47+
* 修改备注: 只加载网络图片
4848
*/
4949

5050
public class FrescoInterceptor implements Interceptor {
@@ -56,7 +56,7 @@ public BitmapRegionDecoder intercept(Chain chain) throws IOException {
5656
return decoder;
5757
}
5858

59-
if (UriUtil.isNetworkUri(uri) || UriUtil.isLocalFileUri(uri)){
59+
if (UriUtil.isNetworkUri(uri)){
6060
ImagePipeline imagePipeline = ImagePipelineFactory.getInstance().getImagePipeline();
6161

6262
ImageRequest request = ImageRequest.fromUri(uri);

support-glide/build.gradle

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ android {
2626
defaultConfig {
2727
minSdkVersion 10
2828
targetSdkVersion 25
29-
versionCode 1
30-
versionName "1.0"
29+
versionCode 2
30+
versionName "1.0.2"
3131

3232
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
3333

@@ -50,7 +50,7 @@ dependencies {
5050
})
5151
compile 'com.android.support:appcompat-v7:25.3.1'
5252
testCompile 'junit:junit:4.12'
53-
provided 'xyz.zpayh:hdimageview:1.0.4'
53+
provided 'xyz.zpayh:hdimageview:1.0.6'
5454
provided 'com.github.bumptech.glide:glide:4.0.0-RC1'
5555
}
5656

@@ -60,7 +60,7 @@ dependencies {
6060
userOrg = 'sherlock' //bintray注册的用户名
6161
groupId = 'xyz.zpayh' //compile引用时的第1部分groupId
6262
artifactId = 'hdimageview-glide' //compile引用时的第2部分项目名
63-
publishVersion = '1.0.1' //compile引用时的第3部分版本号
63+
publishVersion = '1.0.2' //compile引用时的第3部分版本号
6464
desc = 'This is a high-definition picture control that supports zooming'
6565
website = 'https://github.com/EvilBT/HDImageView'
6666
}*/

support-glide/src/main/java/xyz/zpayh/hdimage/datasource/interceptor/GlideInterceptor.java

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
import com.bumptech.glide.Glide;
2727
import com.bumptech.glide.RequestManager;
2828
import com.bumptech.glide.request.FutureTarget;
29-
import com.bumptech.glide.request.target.Target;
3029

3130
import java.io.File;
3231
import java.io.FileInputStream;
@@ -43,7 +42,7 @@
4342
* 创建日期: 2017/7/30 17:48
4443
* 邮 箱: ch_zh_p@qq.com
4544
* 修改时间:
46-
* 修改备注:
45+
* 修改备注: 只加载网络图片
4746
*/
4847

4948
public class GlideInterceptor implements Interceptor{
@@ -64,18 +63,18 @@ public BitmapRegionDecoder intercept(Chain chain) throws IOException {
6463
return decoder;
6564
}
6665

67-
if (UriUtil.isNetworkUri(uri)){
68-
FutureTarget<File> target = mRequestManager.downloadOnly().load(uri).submit(Target.SIZE_ORIGINAL,Target.SIZE_ORIGINAL);
69-
try {
70-
File file = target.get();
71-
Log.d("GlideInterceptor", "用GlideInterceptor加载回来"+file.getAbsolutePath());
72-
decoder = BitmapRegionDecoder.newInstance(new FileInputStream(file),false);
73-
} catch (InterruptedException e) {
74-
e.printStackTrace();
75-
} catch (ExecutionException e) {
76-
e.printStackTrace();
77-
}
78-
mRequestManager.clear(target);
66+
if (UriUtil.isNetworkUri(uri)){
67+
FutureTarget<File> target = mRequestManager.downloadOnly().load(uri).submit();
68+
try {
69+
File file = target.get();
70+
Log.d("GlideInterceptor", "用GlideInterceptor加载回来"+file.getAbsolutePath());
71+
decoder = BitmapRegionDecoder.newInstance(new FileInputStream(file),false);
72+
} catch (InterruptedException e) {
73+
e.printStackTrace();
74+
} catch (ExecutionException e) {
75+
e.printStackTrace();
76+
}
77+
mRequestManager.clear(target);
7978
}
8079
return decoder;
8180
}

0 commit comments

Comments
 (0)