我正在使用Picasso和Target下载图像,并将其保存为位图,将其传递给我所使用的对象和RecyclerView。
但是当我试图下载图像时,Target也加载了onBitmapFailed或onPrepareLoad,并且bitmap没有被成功地接收到.
我代码中的bug在哪里?URL是绝对正确的。当我获取传递的URL并将其粘贴到铬浏览器中时,图像显示.
码
//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)。
发布于 2017-05-14 07:45:40
请提供要在onBitmapLoaded中加载图像的图像视图。尝试使用.placeholder(可绘制)和.error(可绘图),并在.load函数之后使用picasso.Use。试着在这里查看: 1:Picasso Library, Android: Using Error Listener
https://stackoverflow.com/questions/43961422
复制相似问题