我正在使用滑行4.3.1
我想打电话给签名方法,但不会出现。
我的代码
Glide.with(context).load(context.getFilesDir().getPath() + "/" + imgName).into(imgView);
我想这样做
Glide.with(context).load(context.getFilesDir().getPath() + "/" + imgName).signature(new StringSignature("someVersion")).into(imgView);
我使用android studio,当我把鼠标悬停在签名方法上时,我看到了消息:无法解析方法'签名(StringSignature)'。
我的构建gradle:
dependencies {
compile 'com.github.bumptech.glide:glide:4.3.1'
}
答案 0 :(得分:3)
在glide v4中,您应该使用16:08:03 rails.1 | 127.0.0.1 - - [06/Jul/2018:16:07:54 CEST] "GET /fr/homepage? HTTP/1.1" 200 15015
16:08:03 rails.1 | http://my.server.me:5000/fr/liteultom/settings/saved_searches -> /fr/homepage?
(用于文件和URL)或ObjectKey
(用于媒体内容)而不是MediaStoreSignature
答案 1 :(得分:0)
您需要将其放入应用程序Gradle中
实现'com.github.bumptech.glide:glide:4.9.0'
annotationProcessor'com.github.bumptech.glide:compiler:4.9.0'
在您的代码中,您必须输入
GlideApp.with(context)
.load(file.getAbsolutePath())
.signature(new ObjectKey(file.getPath() + file.lastModified()))
.fitCenter()
// caches only the final image, after reducing the resolution
.diskCacheStrategy(DiskCacheStrategy.RESOURCE)
.into(view);
答案 2 :(得分:-1)
据我所知,您为Glide编写了扩展类,但您使用的是基本的Glide类。您应该使用Glide generated API
GlideApp.with(fragment)
.load(myUrl)
.placeholder(R.drawable.placeholder)
.signature(new StringSignature("someVersion")) // your extension
.into(imageView);