0

所以我想通过 Unsplash API 在我的视图上显示图片。问题是 API 调用正在工作,但图片没有显示。它所显示的只是错误占位符。

在此处输入图像描述

这是绑定适配器

@BindingAdapter("pictureOfDay")
fun CustomImage.displayPicture(carouselItem: CarouselItem?) {
    if (carouselItem?.urls == "images")
        Glide.with(context).load(carouselItem.urls)
            .error(R.drawable.glowing_x)
            .diskCacheStrategy(DiskCacheStrategy.ALL)
            .into(this)
    else setImageResource(R.drawable.glowing_x)



}

欢迎任何想法,谢谢。

4

1 回答 1

1

所以我最终解决了它。我不得不改变我的绑定适配器,以便它接受一个字符串。像这样的东西...

@BindingAdapter("pictureOfDay")
fun CustomImage.setDisplayPicture(urlPic: String?)  {
    if (urlPic != null)
        Glide.with(context).load(urlPic)
            .error(R.drawable.glowing_x)
            .diskCacheStrategy(DiskCacheStrategy.ALL)
            .into(this)
    else setImageResource(R.drawable.glowing_x)



}

现在工作得很好。

于 2021-08-27T20:42:51.557 回答