我正在使用Picasso
库从URL设置图像。此URL使用其他编程语言,但不能用于 Android 。
Picasso.with(context).load(product_modal.getImage()).placeholder(R.drawable.ic_no_image).into(holder.iv_thumbnail_filled);
答案 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的信息。