android 的新设备通过 Picasso lib by image url 的图像加载问题

Image loading problem in new devices of android through Picasso lib by image url

应用程序在 android 旧版本中是 运行 并且图像显示完美,但是当其 运行 在较新的 android 版本中时,它在图像视图部分看起来是空白的。 我用过毕加索

字符串image_url = "http://***.com/uploads/user_photo/" + imagelist.get(位置).getUser_photo();

    Picasso.with(context)
          .load(image_url )
          .into(holder.imgView);

使用Picasso.get().load("image_url").into(holder.imgView);

我想你的意思是它在 Android 9+ 上不起作用,但在 Android <= 8 上可以正常工作。 可能是这种情况,因为您尝试加载的图像 url 使用了 http。 Android 9+ 默认阻止 http,只接受 https urls.

查看此答案,了解有关如何在 Android 9+ 上为您的应用程序启用 http 的详细信息。

请记住,它在测试时没问题,但您不应该在生产应用程序上启用 http,他们禁用它是有原因的。

试试这个

Picasso.with(context)  // Activity context
       .load("https:URL") // Set URL
       .resize(100,100) // you also Resize the image
       .placeholder(getResources().getDrawable(R.drawable.waterMark)) // Default Image
       .error(getResources().getDrawable(R.drawable.errorImg)) // if errors occurs
       .into(holder.heroesImage); // Your Imageview

并确保您的 url 是 HTTPS