Невозможно отобразить изображения Firebase Kotlin получение - java .lang.IllegalArgumentException: путь не должен быть пустым - PullRequest
0 голосов
/ 21 января 2020

Несколько дней назад, код работает нормально, изображения отображаются правильно, но когда я попытался провести тестирование через неделю, android Студия начала отображать ошибку

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)

Я использую группу ie расширение 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, но когда я включаю, я получаю выше. Что могло вызвать проблему.

Logcat с добавлением Picasso

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

Ответы [ 2 ]

0 голосов
/ 23 января 2020

Просто заменяя параметры, я могу загружать картинки.

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

Я не уверен, почему это работает вместо определения val. Может ли кто-нибудь объяснить, пожалуйста, разницу между двумя из них и почему это работает

0 голосов
/ 21 января 2020

Ваш URL недействителен. Журнал сообщает вам следующее:

Profilepic link: https://url

"https://url" не является действительным URL-адресом и не собирается загружать изображение. Проверьте ваши исходные данные.

...