Загрузить класс в val с Пикассо - PullRequest
0 голосов
/ 02 декабря 2018

Я хочу загрузить строку из класса, чтобы загрузить ее с помощью Picasso

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

, но «load» получает красную линию под ним, и она не работает.здесь вы можете увидеть мой класс

    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 голосов
/ 02 декабря 2018

Я не знаком с Пикассо, но из метода загрузки javadoc берут String, Uri, File или идентификатор ресурса.Вы передаете некоторую ссылку на отражение для свойства (если эта конструкция вообще имеет смысл).

Если вы хотите создать рис один раз, вам следует использовать экземпляр пользователя:

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 isне правильно, по крайней мере, в вашем случае.рис здесь имеет тип StringCompanionObject.

...