毕加索未加载某些图像

时间:2018-07-20 11:29:00

标签: android retrofit2 picasso

我想使用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时,它会显示图像。

2 个答案:

答案 0 :(得分:0)

您具有本地主机的发布IP地址,服务器上没有可用的映像,因此其他人可以访问它。

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

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

答案 1 :(得分:0)

确保图像可用,如果可以,请检查图像的大小,扩展名。有时,尺寸和扩展名会给加载造成障碍。 请验证此回调的响应。

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
                        }
                    });