gpt4 book ai didi

Android picasso 在加载到 imageView 之前检查图像 url 是否存在

转载 作者:太空狗 更新时间:2023-10-29 15:58:32 27 4
gpt4 key购买 nike

<分区>

我目前正在使用数据绑定(bind)工具开发 RecyclerView,从 API 获取的 url (/images/slider/my/myImage.jpg) 列表中加载图像。

@BindingAdapter("imageUrl")
public static void loadImage(ImageView imageView, String imageUrl){
Picasso.with(imageView.getContext()).load(CommUtils.WEBSITE_LINK + imageUrl).into(imageView);
}

目前我的 ListAdapter 中有上面的代码。当 url 在正确的链接中或存在于服务器中时,代码能够很好地加载图像,否则它将作为空白。因此,我想创建一个案例,在显示之前检查图像是否存在/链接是否正确。

我想要实现的是:

if(Image Link exist){
//Load Image, Picasso.with.................
} else {
//Use Dummy Photo, Picasso.with..................
}

[编辑] 所以现在我知道如果路径不存在我可以使用 error() 函数创建另一个负载。如果我的 API 将返回两种不同的格式或可能是“url”,情况如何?有路径 (/images/slider/my/myImage.jpg) 或没有路径 (myImage.jpg)因此在我的代码中我想做类似的事情

if(websitelink + ImageUrl){ load image }
else(websitelink + path + ImageUrl) { load iamge} //Should this code run under error() from the first case??

我可以先执行 检查 ImageUrl 而不是尝试直接加载图像并且只在出错时才更改

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com