android在Picasso加载后获得可绘制的图像

我正在使用毕加索图书馆从网址加载图片.我使用的代码如下.
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);

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...