Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
门心叼龙
MVPArms
提交
6ac6f7e7
M
MVPArms
项目概览
门心叼龙
/
MVPArms
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
MVPArms
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
6ac6f7e7
编写于
5月 06, 2019
作者:
J
JessYan
提交者:
GitHub
5月 06, 2019
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #300 from LegendaryMystic/master
Improve CacheStrategy
上级
216a5ef6
bcde24bf
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
45 addition
and
9 deletion
+45
-9
arms-imageloader-glide/src/main/java/com/jess/arms/http/imageloader/glide/CacheStrategy.java
...a/com/jess/arms/http/imageloader/glide/CacheStrategy.java
+36
-0
arms-imageloader-glide/src/main/java/com/jess/arms/http/imageloader/glide/GlideImageLoaderStrategy.java
...arms/http/imageloader/glide/GlideImageLoaderStrategy.java
+5
-5
arms-imageloader-glide/src/main/java/com/jess/arms/http/imageloader/glide/ImageConfigImpl.java
...com/jess/arms/http/imageloader/glide/ImageConfigImpl.java
+4
-4
未找到文件。
arms-imageloader-glide/src/main/java/com/jess/arms/http/imageloader/glide/CacheStrategy.java
0 → 100644
浏览文件 @
6ac6f7e7
package
com.jess.arms.http.imageloader.glide
;
import
android.support.annotation.IntDef
;
import
java.lang.annotation.Retention
;
import
java.lang.annotation.RetentionPolicy
;
/**
* Incremental change is better than ambitious failure.
*
* @author : <a href="http://mysticcoder.coding.me">MysticCoder</a>
* @date : 2019/4/29
* @desc :0对应DiskCacheStrategy.all,1对应DiskCacheStrategy.NONE,2对应DiskCacheStrategy.SOURCE,3对应DiskCacheStrategy.RESULT
* see {@link com.bumptech.glide.load.engine.DiskCacheStrategy}
*/
public
interface
CacheStrategy
{
int
ALL
=
0
;
int
NONE
=
1
;
int
RESOURCE
=
2
;
int
DATA
=
3
;
int
AUTOMATIC
=
4
;
@IntDef
({
ALL
,
NONE
,
RESOURCE
,
DATA
,
AUTOMATIC
})
@Retention
(
RetentionPolicy
.
SOURCE
)
@interface
Strategy
{}
}
\ No newline at end of file
arms-imageloader-glide/src/main/java/com/jess/arms/http/imageloader/glide/GlideImageLoaderStrategy.java
浏览文件 @
6ac6f7e7
...
...
@@ -63,19 +63,19 @@ public class GlideImageLoaderStrategy implements BaseImageLoaderStrategy<ImageCo
GlideRequest
<
Drawable
>
glideRequest
=
requests
.
load
(
config
.
getUrl
());
switch
(
config
.
getCacheStrategy
())
{
//缓存策略
case
0
:
case
CacheStrategy
.
ALL
:
glideRequest
.
diskCacheStrategy
(
DiskCacheStrategy
.
ALL
);
break
;
case
1
:
case
CacheStrategy
.
NONE
:
glideRequest
.
diskCacheStrategy
(
DiskCacheStrategy
.
NONE
);
break
;
case
2
:
case
CacheStrategy
.
RESOURCE
:
glideRequest
.
diskCacheStrategy
(
DiskCacheStrategy
.
RESOURCE
);
break
;
case
3
:
case
CacheStrategy
.
DATA
:
glideRequest
.
diskCacheStrategy
(
DiskCacheStrategy
.
DATA
);
break
;
case
4
:
case
CacheStrategy
.
AUTOMATIC
:
glideRequest
.
diskCacheStrategy
(
DiskCacheStrategy
.
AUTOMATIC
);
break
;
default
:
...
...
arms-imageloader-glide/src/main/java/com/jess/arms/http/imageloader/glide/ImageConfigImpl.java
浏览文件 @
6ac6f7e7
...
...
@@ -34,7 +34,7 @@ import com.jess.arms.http.imageloader.ImageLoader;
* ================================================
*/
public
class
ImageConfigImpl
extends
ImageConfig
{
private
int
cacheStrategy
;
//0对应DiskCacheStrategy.all,1对应DiskCacheStrategy.NONE,2对应DiskCacheStrategy.SOURCE,3对应DiskCacheStrategy.RESULT
private
@CacheStrategy
.
Strategy
int
cacheStrategy
;
//0对应DiskCacheStrategy.all,1对应DiskCacheStrategy.NONE,2对应DiskCacheStrategy.SOURCE,3对应DiskCacheStrategy.RESULT
private
int
fallback
;
//请求 url 为空,则使用此图片作为占位符
private
int
imageRadius
;
//图片每个圆角的大小
private
int
blurValue
;
//高斯模糊值, 值越大模糊效果越大
...
...
@@ -68,7 +68,7 @@ public class ImageConfigImpl extends ImageConfig {
this
.
isClearDiskCache
=
builder
.
isClearDiskCache
;
}
public
int
getCacheStrategy
()
{
public
@CacheStrategy
.
Strategy
int
getCacheStrategy
()
{
return
cacheStrategy
;
}
...
...
@@ -130,7 +130,7 @@ public class ImageConfigImpl extends ImageConfig {
private
int
placeholder
;
private
int
errorPic
;
private
int
fallback
;
//请求 url 为空,则使用此图片作为占位符
private
int
cacheStrategy
;
//0对应DiskCacheStrategy.all,1对应DiskCacheStrategy.NONE,2对应DiskCacheStrategy.SOURCE,3对应DiskCacheStrategy.RESULT
private
@CacheStrategy
.
Strategy
int
cacheStrategy
;
//0对应DiskCacheStrategy.all,1对应DiskCacheStrategy.NONE,2对应DiskCacheStrategy.SOURCE,3对应DiskCacheStrategy.RESULT
private
int
imageRadius
;
//图片每个圆角的大小
private
int
blurValue
;
//高斯模糊值, 值越大模糊效果越大
/**
...
...
@@ -173,7 +173,7 @@ public class ImageConfigImpl extends ImageConfig {
return
this
;
}
public
Builder
cacheStrategy
(
int
cacheStrategy
)
{
public
Builder
cacheStrategy
(
@CacheStrategy
.
Strategy
int
cacheStrategy
)
{
this
.
cacheStrategy
=
cacheStrategy
;
return
this
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录