gpt4 book ai didi

java - 在 Glide 4 中使用 AppGlideModule 中的 RequestOptions

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:04:18 26 4
gpt4 key购买 nike

我将 `Glide 库与 AppGlideModule 一起使用,库版本为 4.1.1。这是我的 Glide 模块类:

@GlideModule
public class GlideUtil extends AppGlideModule {

private final int IMAGE_CACHE_SIZE = 20 * 1024 * 1024; // 20 MB
private final String IMAGE_FOLDER = "/User/Images";

@Override
public void applyOptions(Context context, GlideBuilder builder) {
RequestOptions requestOptions = new RequestOptions();
requestOptions.format(DecodeFormat.PREFER_ARGB_8888);
requestOptions.diskCacheStrategy(DiskCacheStrategy.ALL);
builder.setDefaultRequestOptions(requestOptions);
InternalCacheDiskCacheFactory factory = new InternalCacheDiskCacheFactory(context, IMAGE_FOLDER, IMAGE_CACHE_SIZE);
builder.setDiskCache(factory);

}

@Override
public boolean isManifestParsingEnabled() {
return false;
}

此代码成功运行。但是当我将 glide 库的版本更新到 4.3.1

compile 'com.github.bumptech.glide:glide:4.3.1' 
annotationProcessor 'com.github.bumptech.glide:compiler:4.3.1'

在 GlideUtil 类中我看到消息:“未使用格式的结果”、“未使用 diskCacheStrategy 的结果”:

enter image description here

那么,如何解决呢? diskCacheStrategyformat 方法是否适用于 Glide 4.3.1?

最佳答案

问题是,您没有使用 format() 返回的构建器对象,因此您的行为变得毫无意义,这就是 lint 警告您的原因。你可以see@CheckResult 注释的那个方法,lint 就是这样理解的,你走错了路,因为你 “没有检查结果” 由那个方法返回。 p>

而是执行以下操作:


RequestOptions requestOptions = new RequestOptions();
requestOptions = requestOptions.format(DecodeFormat.PREFER_ARGB_8888);
requestOptions = requestOptions.diskCacheStrategy(DiskCacheStrategy.ALL);

现在警告将消失。

或者您可以直接执行以下操作:


builder.setDefaultRequestOptions(new RequestOptions()
.format(DecodeFormat.PREFER_ARGB_8888)
.diskCacheStrategy(DiskCacheStrategy.ALL));

关于java - 在 Glide 4 中使用 AppGlideModule 中的 RequestOptions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47265517/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com