我已启用应用程序的权限,以便从互联网上读取图像,但我仍然可以在我的日志中找到这个BitmapFactory] Unable to decode stream: java.io.FileNotFoundException: /http:/c.files.bbci.co.uk/12F71/production/_96418677_ccc61cd3-1779-4850-b8e7-8c799e61094f.jpg: open failed: ENOENT (No such file or directory)
[System.out] resolveUri failed on bad bitmap uri: http://c.files.bbci.co.uk/12F71/production/_96418677_ccc61cd3-1779-4850-b8e7-8c799e61094f.jpg
我已在线阅读以解决此问题,但似乎每个人都有不同的答案,说明为什么会这样。
我一直想知道为什么我的图片没有显示。这就是我如何绑定我的适配器和持有人类中的缩略图。有什么需要检查的吗?
AdapterHolder
public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
{
FeedViewHolder hold = holder as FeedViewHolder;
hold.txtImage.SetImageURI(Android.Net.Uri.Parse(myFeed.items[position].thumbnail));
}
答案 0 :(得分:0)
ImageView.SetImageURI
仅从基于本地/文件的Uri加载
请注意,您使用此方法仅从本地Uri加载图像。
re:https://developer.android.com/reference/android/widget/ImageView.html#setImageURI(android.net.Uri)
您需要下载/缓存远程文件,然后将该本地uri作为ImageView源提供。