我有一个glide方法,我一直使用它来从url中获取图片。它以前没有例外地工作过。在新的布局中,我有一个ImageView,我需要从url获取其图像并显示。但是当视图渲染时,图像视图是空白的。
奇怪的是,当我通过Charles观察网络流量时,并没有调用获取url。即使是失败的也不会。
为了测试,我将一个不同的url硬编码到glide块的.load()部分中,这很好用。因此,我知道布局是正确的。我还试图硬编码我正在尝试获取的实际url,但也失败了。
url是正确的。我可以将其粘贴到浏览器中,图像会立即加载。也许Glide不喜欢url的两个可能方面??首先,它是http而不是https。其次,它以".jpg“结尾,我的其他图像通常是png的。
Glide.with(imageView.context).load(url).into(imageView)
我已经检查了imageView和imageView.context都是非空的,当然url字符串也是正确的。
完全没有想法。谢谢。
发布于 2019-04-28 01:18:41
您应该能够尝试使用Glide's debugging options来获取有关它遇到的问题的日志。
在你的例子中,应该有一些日志表明你收到了“不支持明文通信”的异常,因为默认情况下安卓9.0+需要https
。
要解决这个问题,理想情况下只需使用https
URL。或者,使用you can disable this requirement。
https://stackoverflow.com/questions/55882884
复制相似问题