我正在使用毕加索库从url加载图像。我使用的代码如下。
Picasso.with(getContext()).load(url).placeholder(R.drawable.placeholder)
.error(R.drawable.placeholder).into(imageView);
我想做的是从url下载图片。我用过
Drawable image = imageView.getDrawable();
但是,这将始终返回占位符图像,而不是从url加载图像。你们知道吗?如何访问刚从url加载的可绘制图像。
提前谢谢。
最佳答案
这是因为映像正在异步加载。当完成加载到视图中时,您需要获取可拉伸的:
Target target = new Target() {
@Override
public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
imageView.setImageBitmap(bitmap);
Drawable image = imageView.getDrawable();
}
@Override
public void onBitmapFailed(Drawable errorDrawable) {}
@Override
public void onPrepareLoad(Drawable placeHolderDrawable) {}
};
Picasso.with(this).load("url").into(target);