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

使用ImageView ,我可以使用下面的代码来用callback下载图像

 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();获取位图Picasso.with(activity).load(url).get(); 。 无论如何添加callback只是下载图像? 如果可能请提供示例代码,干杯!

Solutions Collecting From Web of "如何在不使用ImageView的情况下使用Picasso加载位图?"

您可以创build一个 Target ,然后处理目标callback方法中的Bitmap

这是如何:

 // 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 }