我正在使用Picasso和Target下载图像并将其保存为位图,以将其传递给我用于和RecyclerView的对象。
但是当我尝试下载图片时,目标也会加载onBitmapFailed
或onPrepareLoad
而bitmap
未成功收到...
我的代码中的错误在哪里?该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
)
答案 0 :(得分:0)
请提供想要在onBitmapLoaded中加载图像的imageview。 尝试使用.placeholder(drawable)和.error(drawable)和picasso。在.load函数之后使用它。 试试看这里: [1]:Picasso Library, Android: Using Error Listener