【问题标题】:Picasso doesn't load some images毕加索不加载某些图像
【发布时间】:2018-07-20 19:51:24
【问题描述】:

我想使用 Picasso 将一些图像从服务器加载到 imageView,但 Picasso 加载了其中一些图像,而其他图像没有加载。 有人知道这种情况的解决方案吗?

Picasso.with(context).setLoggingEnabled(true);
         Picasso
         .with(context)
         .load("http://192.168.1.6:8080/images/" + retroRepo.getImages_hashes().trim())
         .resize(200, 200)
         .into(holder.imageView);

当我搜索 http://192.168.1.6:8080/images/myImage.jpg 时,它会显示图像。

【问题讨论】:

  • 192.168.1.6:8080/images/myImage.jpg 图片未在浏览器中加载,请查看链接。
  • 我在您的网址上没有看到图片。
  • 设备是否连接到您的家庭wifi?
  • 这是本地链接,所以它不起作用
  • 我正在使用 localhost。我的设备已连接到家庭 wifi。

标签: android retrofit2 picasso


【解决方案1】:

确保图片可用,如果是,请检查图片的大小、扩展名。有时尺寸和扩展名会阻碍加载。 请使用此回调验证响应。

Picasso.with(MainActivity.this)
            .load(imageUrl)
            .into(imageView, new com.squareup.picasso.Callback() {
                        @Override
                        public void onSuccess() {
                            //do smth when picture is loaded successfully

                        }

                        @Override
                        public void onError() {
                            //do smth when there is picture loading error
                        }
                    });

【讨论】:

  • 我有两张 jpg 图片。一个加载,另一个不加载。
  • 请检查您的适配器代码。也许您没有引用正确的图像视图进行加载。
  • 图片加载成功,未加载图片报错。
  • 那么肯定这不是android方面的问题。有一些与您的服务器端有关的问题。
  • 我成功获得了一些图像,但在其他一些图像中,我没有获得它们
【解决方案2】:

你有你的本地主机的发布的IP地址,图像在服务器上不可用,所以其他人可以访问这个。

请添加Log.d("image:", ""+retroRepo.getImages_hashes().trim());

并确保它不为 null 或为空。在此处发布此日志值。

【讨论】:

  • Log.d("image: ", ""+"192.168.1.6:8080/images" + retroRepo.getImages_hashes().trim());
  • D/image::192.168.1.6:8080/images/… D/Picasso: Dispatcher enqueued [R1]+1ms D/Picasso: Hunter 执行 [R1]+9ms D/Picasso: Dispatcher 批处理 [R1]+91ms for错误 D/Picasso:调度程序已交付 [R1]+332ms D/Picasso:主要错误 [R1]+342ms
  • 我确定它不是 null 或空
  • 您提供的日志语句未显示图像名称。它应该像 192.168.1.6:8080/images/xyz.jpg (*.jpg 是您拥有的图像的扩展名)。
  • 还要确保 retroRepo.getImages_hashes() 没有返回图像列表
猜你喜欢
  • 1970-01-01
  • 2014-08-29
  • 2018-05-25
  • 1970-01-01
  • 1970-01-01
  • 2015-02-28
  • 1970-01-01
  • 2018-08-04
  • 2018-09-02
相关资源
最近更新 更多