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

标签 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(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/

相关文章:

java - 创建 AVD 时出错。有关 Windows 10 中的详细信息,请参阅 idea.log

android - 如何增加android中搜索栏拇指的可点击区域?

Android 从图库中选择图片

android - 如何在从url加载的ImageView中淡入图片

android - 多行 TextView 在高度上被切断

java - 在旋转手机上维护搜索 View 的结果

java - Android 图像上的文字

java - 如何使用 Android 版 Picasso 设置 cookie?

java - Android:在 `onClick` 事件上全屏显示带有标题的图像

android - 使用 Picasso 在滚动列表中加载图像时崩溃应用程序