У меня есть viewHolder, который загружает изображение с помощью Picasso. DB вернет путь к URL как String. Таким образом, у меня есть мой код, как показано ниже (с использованием Kotlin)Picasso не терпит пустой URL-адрес строки?
Picasso.with(context).load(url).error(placeholder).transform(transformation)
.placeholder(placeholder).into(this)
Он загружается нормально. Однако иногда URL-адрес пуст. Я ожидаю, что вместо этого он загрузит местозаполнитель. Но крах, как ниже
java.lang.IllegalArgumentException: Path must not be empty.
at com.squareup.picasso.Picasso.load(Picasso.java:297)
Это заставит меня явно делать чек, который не является идеальным
if (url == null || url.isEmpty()) {
Picasso.with(context).load(placeholder).transform(transformation).into(this)
} else {
Picasso.with(context).load(url).error(placeholder).transform(transformation)
.placeholder(placeholder).into(this)
}
Это ожидается, что Пикассо будет врезаться, когда URL Строка пуста вместо загрузки заполнитель?
Да, это было бы много накладных расходов (относительно), чтобы загрузить Пикассо за пустой строка. – zgc7009
Не будет ли picasso внутренне, где, если строка пуста или URL недоступен, он должен отступить к «ошибке» или «помещению» изображения? – Elye
Это могло бы быть, но иногда библиотекам просто легче предположить, что вы будете использовать соответствующие значения, чем делать проверки везде где-то somemimessometimes. Понимает определенную ответственность за пользователя. – zgc7009