使用毕加索将类加载到val

时间:2018-12-01 22:29:02

标签: android kotlin picasso

我想从类中加载一个字符串,以便用毕加索加载它

val pic = String
    Picasso.get().load(User1::profileImageUrl).into(pic)

,但是“负载”在其下方显示一条红线,因此不起作用。 在这里您可以看到我的课程

    class User1(val uid: String, val username: String, val profileImageUrl: String)

所以以后我想像这样在滑行中使用该字符串

Glide.with(applicationContext).load(personPhotoUrl)
                    .thumbnail(0.3f)
                    .apply(RequestOptions.circleCropTransform())
                    .into(profilepicture!!)

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我不熟悉Picasso,但是从javadoc加载方法需要String,Uri,File或资源ID。您可以在属性上传递某种反射引用(如果此构造完全有意义)。

如果您想一次创建图片,则应使用用户实例:

val user : User1 = getUserSomewhere()
Picasso.get().load(user1.profileImageUrl).into(pic)

或者您可以创建一个方法:

fun loadUserProfileImage(user: User1, target: ImageView) {
    Picasso.get().load(user1.profileImageUrl).into(target)
}

红线下方也告诉您有错误,并且有错误提示。

此外,val pic = String至少在您的情况下是不正确的。图片是StringCompanionObject类型。