我正在使用毕加索库从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);

07-24 09:48
查看更多