我有一种滑动方法,我一直都在使用这种方法从网址中获取图片。它以前一直无例外地工作。在新布局中,我有一个ImageView,需要从url中获取其图像并显示。但是,当视图呈现时,图像视图为空白。
奇怪的是,当我通过Charles观察网络流量时,根本没有任何调用来获取URL。甚至没有一个失败。
为了进行测试,我已经将一个不同的URL硬编码到了glide块的.load()部分中,并且效果很好。因此,我知道布局是正确的。我还尝试过硬编码要尝试获取的实际网址,但是它也失败了。
URL是正确的。我可以将其粘贴到浏览器中,图像会立即加载。网址可能有两个方面,Glide可能不喜欢?首先,它是http而不是https。其次,它以“ .jpg”结尾,我的其他图像通常是png的。
Glide.with(imageView.context).load(url).into(imageView)
我已经检查了imageView和imageView.context是否都为空,当然,URL字符串也是正确的。
完全没有想法。谢谢。
答案 0 :(得分:2)
您应该可以使用Glide's debugging options来获取有关遇到的问题的日志。
在您的情况下,应该在某处记录日志,表明您收到“不支持CLEARTEXT通信”异常,因为Android 9.0+默认情况下需要https
。
要解决那个问题,最好使用https
URL。或者,you can disable this requirement。