[英]What's the view I should use in Glide.with() function
我正在开发一个应用程序,我想在GridView
中显示ArrayList
因为我使用了一个适配器 object 包括 3 个字符串。 数字、提示、图像URL
我想将每个 object 放入GridView
我成功放置了数字和提示,因为它只是setText
但使用ImageURL
,我想在ImageView
中显示Image
无法解决我的程序为什么无法运行
我正在使用Glide.with(context).load(roadSign.getImageURL()).into(SIGN_IMAGE_VIEW);
function 在适配器 class 中
我不认为问题出在 function 我认为Image
有问题所以我添加了所有相关的内容
https://www.codepile.net/pile/Qe1XpjG9
如果您需要更多信息,请在下方评论
据我所知,Glide 在 Glide.with() 中获取上下文,所以试试这个:
Glide.with(context).load(roadSign.getImageURL()).into(SIGN_IMAGE_VIEW);
Glide.with(view).load(roadSign.getImageURL()).into(SIGN_IMAGE_VIEW);
尝试执行此操作,如果视图不起作用,请尝试添加 convertview object ....因为滑翔现在需要查看 object
@NonNull
public static RequestManager with(@NonNull View view) {
return getRetriever(view.getContext()).get(view);
}
问题是图像 URL 是 HTTP 而不是 HTTPs 因为我使用 ZC31B323644CE19CA8FCD150A 它显然是不可接受的
我不知道 imageurl 但正如你回答的那样,这是http
权限问题。 您应该为 http 请求添加以下内容
AndroidManifest.xml
<application
android:usesCleartextTraffic="true"
//....
/>
并始终使用侦听器查找异常错误
Glide.with(context)
.load(roadSign.getImageURL())
.listener(new RequestListener() {
@Override
boolean onLoadFailed(@Nullable GlideException e, Object model,
Log.e(TAG, "Load failed", e);
return false; // Allow calling onLoadFailed on the Target.
}
@Override
boolean onResourceReady(R resource, Object model, Target<R> target,
DataSource dataSource, boolean isFirstResource) {
// Log successes here or use DataSource to keep track of cache hits and misses.
return false;
}
})
.into(imageView);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.