首页 > 解决方案 > 如果图像为空,如何设置占位符?

问题描述

我从服务器获取图像并用于Picasso在 ImageView 中设置它。图像可以为空,所以我使用let. 但是当图像为空时,我得到一个错误。如果图像为空,如何使用 let 设置占位符?我的功能:

contactsModel.images?.let { url ->
       Picasso.with(itemView.context).load(url)
       .placeholder(R.drawable.ic_person_placeholder)
       .into(mContactIcon) }

我的错误:

java.lang.IllegalArgumentException: Path must not be empty.
        at com.squareup.picasso.Picasso.load(Picasso.java:297)

标签: androidkotlinpicassolet

解决方案


占位符用于保存网络图像的图像。如果您想在视图中加载图像出错时使用占位符图像,请在error调用中使用它。

.error(R.drawable.ic_person_placeholder)

如答案所示https://futurestud.io/tutorials/picasso-placeholders-errors-and-fading


推荐阅读