无法通过Picasso和Target成功加载图像

时间:2017-05-14 07:28:09

标签: android image bitmap picasso target

我正在使用Picasso和Target下载图像并将其保存为位图,以将其传递给我用于和RecyclerView的对象。

但是当我尝试下载图片时,目标也会加载onBitmapFailedonPrepareLoadbitmap未成功收到...

我的代码中的错误在哪里?该URL绝对正确。当我拿到传递的URL并将其粘贴到chrome浏览器中时,图像会显示...

代码

//Get Bitmap
                            targetForBitmap = new Target() {
                                @Override
                                public void onBitmapLoaded (final Bitmap responseBitmap, Picasso.LoadedFrom from){

                                    bitmap = responseBitmap;
                                }

                                @Override
                                public void onPrepareLoad(Drawable placeHolderDrawable) {
                                    Log.i("prepareLoad", "onPrepereLoad ääääääääääääääääääää ");
                                }

                                @Override
                                public void onBitmapFailed(Drawable errorDrawable) {
                                    Log.i("onBitmapFailed", "onBitmapFailed xxxxxxxxxxxxxxxx");
                                }
                            };

                            String url = "Http://" + server_wan + ":" + port_wan + "/" + server_path + "/Produktbilder/" + product_image + ".png";
                            Log.i("url", url);
                            Picasso.with(SpeisekarteActivity.this)
                                    .load(url)
                                    .into(targetForBitmap);

targetForBitmap是类(private Target targetForBitmap

开头的字符串实例

1 个答案:

答案 0 :(得分:0)

请提供想要在onBitmapLoaded中加载图像的imageview。 尝试使用.placeholder(drawable)和.error(drawable)和picasso。在.load函数之后使用它。     试试看这里:     [1]:Picasso Library, Android: Using Error Listener