Android 如何在不使用ImageView的情况下使用毕加索加载位图?

Android 如何在不使用ImageView的情况下使用毕加索加载位图?,android,android-imageview,picasso,android-bitmap,Android,Android Imageview,Picasso,Android Bitmap,使用ImageView,我可以使用以下代码下载带有回调的图像 Picasso.with(activity).load(url).into(imageView, new Callback() { @Override public void onSuccess() { // do something } @Override public void onError() { } ); 或者简单地从这个Picasso.with(acti

使用
ImageView
,我可以使用以下代码下载带有回调的图像

Picasso.with(activity).load(url).into(imageView, new Callback()
{
    @Override
    public void onSuccess() 
    {
        // do something
    }

    @Override
    public void onError() { }
);

或者简单地从这个
Picasso.with(activity.load(url.get())获取位图。是否需要添加回调以仅下载图像?如果可能,请提供示例代码,干杯

您可以创建一个
目标
,然后在目标回调方法
onBitmapLoaded(…)
中修改
位图
。以下是如何:

// make sure to set Target as strong reference
private Target loadtarget;

public void loadBitmap(String url) {

    if (loadtarget == null) loadtarget = new Target() {
        @Override
        public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
            // do something with the Bitmap
            handleLoadedBitmap(bitmap);
        }

        @Override
        public void onBitmapFailed() {

        }
    };

    Picasso.with(this).load(url).into(loadtarget);
}

public void handleLoadedBitmap(Bitmap b) {
    // do something here
}

Complier抱怨将
final
添加到
myLoadedBitmap
,但我显然无法分配它,是否可以修复?因为我正在尝试共享到Instagram,所以可以从本地可绘制而不是从URL共享。我注意到,
onBitmapLoaded
onPrepareLoad
之后不会调用。请确保将目标设置为强引用,工作起来很有魅力!谢谢,字符串url的值是多少?