我正在使用毕加索图书馆从网址加载图片.我使用的代码如下.
Picasso.with(getContext()).load(url).placeholder(R.drawable.placeholder) .error(R.drawable.placeholder).into(imageView);
我想做的是获取从URL加载的图像.我用了
Drawable image = imageView.getDrawable();
但是,这将永远返回占位符图像,而不是URL的图像加载.你们有什么想法吗?我应该如何访问它从url加载的可绘制图像.
提前致谢.
解决方法
这是因为图像异步加载.完成加载到视图后,需要获取drawable:
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);