Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
沉迷打码的小凳子
glide
提交
739cb35b
G
glide
项目概览
沉迷打码的小凳子
/
glide
与 Fork 源项目一致
从无法访问的项目Fork
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
glide
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
739cb35b
编写于
9月 23, 2017
作者:
R
Robert Papp
提交者:
Sam Judd
10月 05, 2017
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add @CheckResult to intermediate builder methods
上级
56a42757
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
13 addition
and
4 deletion
+13
-4
annotation/compiler/src/main/java/com/bumptech/glide/annotation/compiler/RequestBuilderGenerator.java
...ch/glide/annotation/compiler/RequestBuilderGenerator.java
+1
-4
library/src/main/java/com/bumptech/glide/RequestBuilder.java
library/src/main/java/com/bumptech/glide/RequestBuilder.java
+12
-0
未找到文件。
annotation/compiler/src/main/java/com/bumptech/glide/annotation/compiler/RequestBuilderGenerator.java
浏览文件 @
739cb35b
...
...
@@ -306,10 +306,7 @@ final class RequestBuilderGenerator {
return
!
input
.
type
.
equals
(
TypeName
.
get
(
Override
.
class
))
// SafeVarargs can only be applied to final methods. GlideRequest is
// non-final to allow for mocking.
&&
!
input
.
type
.
equals
(
TypeName
.
get
(
SafeVarargs
.
class
))
// @CheckResult isn't applicable for RequestBuilder because there is no
// autoClone() in RequestBuilder.
&&
!
input
.
type
.
equals
(
CHECK_RESULT_CLASS_NAME
);
&&
!
input
.
type
.
equals
(
TypeName
.
get
(
SafeVarargs
.
class
));
}
})
.
toList
()
...
...
library/src/main/java/com/bumptech/glide/RequestBuilder.java
浏览文件 @
739cb35b
...
...
@@ -85,6 +85,7 @@ public class RequestBuilder<TranscodeType> implements Cloneable {
* @see RequestOptions#apply(RequestOptions)
* @return This request builder.
*/
@CheckResult
public
RequestBuilder
<
TranscodeType
>
apply
(
@NonNull
RequestOptions
requestOptions
)
{
Preconditions
.
checkNotNull
(
requestOptions
);
this
.
requestOptions
=
getMutableOptions
().
apply
(
requestOptions
);
...
...
@@ -105,6 +106,7 @@ public class RequestBuilder<TranscodeType> implements Cloneable {
*
* @return This request builder.
*/
@CheckResult
public
RequestBuilder
<
TranscodeType
>
transition
(
@NonNull
TransitionOptions
<?,
?
super
TranscodeType
>
transitionOptions
)
{
this
.
transitionOptions
=
Preconditions
.
checkNotNull
(
transitionOptions
);
...
...
@@ -120,6 +122,7 @@ public class RequestBuilder<TranscodeType> implements Cloneable {
* @param requestListener The request listener to use.
* @return This request builder.
*/
@CheckResult
@SuppressWarnings
(
"unchecked"
)
public
RequestBuilder
<
TranscodeType
>
listener
(
@Nullable
RequestListener
<
TranscodeType
>
requestListener
)
{
...
...
@@ -141,6 +144,7 @@ public class RequestBuilder<TranscodeType> implements Cloneable {
*
* <p> Recursive calls to thumbnail are supported. </p>
*/
@CheckResult
@SuppressWarnings
(
"unchecked"
)
public
RequestBuilder
<
TranscodeType
>
thumbnail
(
@Nullable
RequestBuilder
<
TranscodeType
>
thumbnailRequest
)
{
...
...
@@ -173,6 +177,7 @@ public class RequestBuilder<TranscodeType> implements Cloneable {
* the thumbnail.
* @return This request builder.
*/
@CheckResult
@SuppressWarnings
(
"unchecked"
)
public
RequestBuilder
<
TranscodeType
>
thumbnail
(
float
sizeMultiplier
)
{
if
(
sizeMultiplier
<
0
f
||
sizeMultiplier
>
1
f
)
{
...
...
@@ -192,6 +197,7 @@ public class RequestBuilder<TranscodeType> implements Cloneable {
* @param model The model to load data for, or null.
* @return This request builder.
*/
@CheckResult
@SuppressWarnings
(
"unchecked"
)
public
RequestBuilder
<
TranscodeType
>
load
(
@Nullable
Object
model
)
{
return
loadGeneric
(
model
);
...
...
@@ -222,6 +228,7 @@ public class RequestBuilder<TranscodeType> implements Cloneable {
* @param string A file path, or a uri or url handled by
* {@link com.bumptech.glide.load.model.UriLoader}.
*/
@CheckResult
public
RequestBuilder
<
TranscodeType
>
load
(
@Nullable
String
string
)
{
return
loadGeneric
(
string
);
}
...
...
@@ -244,6 +251,7 @@ public class RequestBuilder<TranscodeType> implements Cloneable {
* @param uri The Uri representing the image. Must be of a type handled by
* {@link com.bumptech.glide.load.model.UriLoader}.
*/
@CheckResult
public
RequestBuilder
<
TranscodeType
>
load
(
@Nullable
Uri
uri
)
{
return
loadGeneric
(
uri
);
}
...
...
@@ -266,6 +274,7 @@ public class RequestBuilder<TranscodeType> implements Cloneable {
*
* @param file The File containing the image
*/
@CheckResult
public
RequestBuilder
<
TranscodeType
>
load
(
@Nullable
File
file
)
{
return
loadGeneric
(
file
);
}
...
...
@@ -289,6 +298,7 @@ public class RequestBuilder<TranscodeType> implements Cloneable {
* @see #load(Integer)
* @see com.bumptech.glide.signature.ApplicationVersionSignature
*/
@CheckResult
public
RequestBuilder
<
TranscodeType
>
load
(
@Nullable
Integer
resourceId
)
{
return
loadGeneric
(
resourceId
).
apply
(
signatureOf
(
ApplicationVersionSignature
.
obtain
(
context
)));
}
...
...
@@ -303,6 +313,7 @@ public class RequestBuilder<TranscodeType> implements Cloneable {
* {@link #load(android.net.Uri)} or {@link #load(String)}.
*/
@Deprecated
@CheckResult
public
RequestBuilder
<
TranscodeType
>
load
(
@Nullable
URL
url
)
{
return
loadGeneric
(
url
);
}
...
...
@@ -316,6 +327,7 @@ public class RequestBuilder<TranscodeType> implements Cloneable {
* @param model the data to load.
* @see #load(Object)
*/
@CheckResult
public
RequestBuilder
<
TranscodeType
>
load
(
@Nullable
byte
[]
model
)
{
return
loadGeneric
(
model
).
apply
(
signatureOf
(
new
ObjectKey
(
UUID
.
randomUUID
().
toString
()))
.
diskCacheStrategy
(
DiskCacheStrategy
.
NONE
).
skipMemoryCache
(
true
/*skipMemoryCache*/
));
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录