使用Picasso Android的图像无法通过ImageView中的URL加载

时间:2019-02-18 05:44:16

标签: android picasso

我正在使用Picasso库从URL设置图像。此URL使用其他编程语言,但不能用于 Android

Picasso.with(context).load(product_modal.getImage()).placeholder(R.drawable.ic_no_image).into(holder.iv_thumbnail_filled);

3 个答案:

答案 0 :(得分:0)

根据Picasso库,他们改变了加载图片的方式

请使用以下内容加载图像

Picasso.get().load(product_modal.getImage()).placeholder(R.drawable.ic_no_image).into(holder.iv_thumbnail_filled);

您可以检查此question以获得更多信息。

答案 1 :(得分:0)

最后,我找到了您遇到的实际问题。将网址中的 <select class="" name="" required> <option value="" selected disabled>Select a option</option> <?php $select_1 = $db->query("SELECT * FROM table"); while ($row_1 = $select_1->fetch_assoc()) { ?> <option value="<?php echo $row_1['value']; ?>"> <?php echo $row_1['name']; ?> </option> <?php } ?> </select> 替换为https。因为您的站点没有SSL。

刚刚创建了一种加载图片的方法

http

您只需要提供一个 private void loadImage(final ImageView imageView, final String imageUrl){ Picasso.get() .load(imageUrl) .placeholder(R.drawable.image_white) .into(imageView , new Callback() { @Override public void onSuccess() { } @Override public void onError(Exception e) { String updatedImageUrl; if (imageUrl.contains("https")){ updatedImageUrl = imageUrl.replace("https", "http"); }else{ updatedImageUrl = imageUrl.replace("http", "https"); } loadImage(imageView, updatedImageUrl); } }); } 和图像URL。第一次,如果未加载图像,则尝试将imageView替换为https,然后尝试加载图像。

通过以下方法使用该方法:

http

并确保您对AndroidMenifest.xml拥有Internet访问权限

loadImage(holder.iv_thumbnail_filled, product_modal.getImage());

希望这可以解决您的问题。

答案 2 :(得分:0)

如果您遇到HTTP 504错误,请尝试: 卸载该应用程序,然后再次安装!

来自here的信息。