android - 如果图像为空,如何设置占位符?
问题描述
我从服务器获取图像并用于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)
解决方案
占位符用于保存网络图像的图像。如果您想在视图中加载图像出错时使用占位符图像,请在error
调用中使用它。
.error(R.drawable.ic_person_placeholder)
如答案所示https://futurestud.io/tutorials/picasso-placeholders-errors-and-fading
推荐阅读
- r - 更改 R 中 JPEG 文件中已保存绘图的标题
- javascript - 是否可以在javascript中输入一个atoomnumber并输出一个atoomname?
- sql - 如何加入几个表并将id与另一个表中的名称列连接
- vba - 如何使用变量指示目录路径?
- python - pandas 区域中最近匹配邻居的值总和
- json - 如何从一系列加载的 json 中将threejs相机目标居中?
- php - phpStan 错误的问题:__toString() 应该返回字符串但返回字符串|false
- java - 从 AWS s3 文件中读取 N 个字节不会读取 N 个字节
- apache-spark - 无法使用 spark-cassandra-connector 启动 spark-shell 查找日志
- javascript - 如何让 webpack 将其输出发送到两个位置?