使用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();
获取位图。无论如何要为下载图像添加回调?如果可能,请提供示例代码,干杯!
最佳答案
您可以创建一个 Target
然后修改Bitmap
在 Targets 回调方法中 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
}
关于android - 如何在不使用 ImageView 的情况下使用 Picasso 加载位图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24302431/