我目前正在使用数据绑定实现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进行检查,而不是直接加载图像,并且只有在出现错误时才进行更改?