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的值是多少?