无法显示 Firebase Kotlin 获取的图像 - java.lang.IllegalArgumentExcept



几天前,代码工作正常,图像可以正常显示,但是当我在一周后尝试进行测试时,Android Studio开始显示错误

java.lang.IllegalArgumentException: Path must not be empty.
at com.squareup.picasso.Picasso.load(Picasso.java:332)
at com.example.project.messeges.UserItem.bind(NewMessageActivity.kt:115)
at com.example.project.messeges.UserItem.bind(NewMessageActivity.kt:103)

我正在使用Groupie扩展Kotlin,下面是曾经完美工作的代码

class UserItem(val user: User): Item(){
override fun bind(viewHolder: GroupieViewHolder, position: Int) {
var userProfilePicLink: String? = null
var userProfilePic = viewHolder.itemView.findViewById<CircleImageView>(R.id.imageview_new_message)
userProfilePicLink = user.thumb_image
viewHolder.itemView.username_textview_new_message.text = user.username

Picasso.get().load(userProfilePicLink).into(userProfilePic)

Log.d(TAG, "Profilepic link: $userProfilePicLink")
}
override fun getLayout(): Int {
return R.layout.user_row_new_message
}
}

通过删除毕加索,我可以在 Logcat 中获得链接,但当我启用时,我会得到上面。可能导致问题的原因。

添加毕加索的日志猫

2020-01-21 17:50:13.439 6157-6157/com.example.project D/NewMessageActivity: Profilepic link: https://url
2020-01-21 17:50:13.452 6157-6157/com.example.project D/NewMessageActivity: Profilepic link: https://url
2020-01-21 17:50:13.461 6157-6157/com.example.project D/NewMessageActivity: Profilepic link: https://url
2020-01-21 17:50:13.471 6157-6157/com.luvpi.luvproject D/NewMessageActivity: Profilepic link: https://url

您的网址无效。 日志告诉您:

Profilepic link: https://url

"https://url"不是有效的 URL,不会加载图像。 检查源数据。

只需替换参数,我就可以加载图片。

Picasso.get()
.load(user.thumb_image)
.into(viewHolder.itemView.imageview_new_message)

我不确定为什么这有效而不是定义 val。任何人都可以解释其中两个之间的区别以及为什么这是一个有效的

最新更新