android - picasso 在尝试在 Android 上加载图像时从不调用完成处理程序

标签 android android-4.4-kitkat picasso

我正在尝试加载图像:

   Picasso.with(SelectActivity.this).load(picture).into(new Target() {
        @Override
        public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
            bmp = bitmap;
            findViewById(R.id.facebookButton).setEnabled(true);
            continueToEditing();
        }

        @Override
        public void onBitmapFailed(Drawable errorDrawable) {
            findViewById(R.id.facebookButton).setEnabled(true);
        }

        @Override
        public void onPrepareLoad(Drawable placeHolderDrawable) {

        }
    });

picture 是可访问的有效 JPEG 图像的有效字符串。我将所有内容都放在 try/catch block 中,并且在 onBitmapLoadedonBitmapFailed 和 try/catch 的 catch block 上设置了断点。

然而,这些都没有被调用。 logcat 中也没有与此相关的内容。我做错了什么?

最佳答案

尝试将对 Target 对象的 strong 引用保留为类变量并试一试。

例如

Target target;// Class variable
//Now define this on your onCreate method
target = new Target() {
    @Override
    public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
        bmp = bitmap;
        findViewById(R.id.facebookButton).setEnabled(true);
        continueToEditing();
    }

    @Override
    public void onBitmapFailed(Drawable errorDrawable) {
        findViewById(R.id.facebookButton).setEnabled(true);
    }

    @Override
    public void onPrepareLoad(Drawable placeHolderDrawable) {

    }
});
//Now set the target on the Piccaso load LOC
Picasso.with(SelectActivity.this).load(picture).into(target);

关于android - picasso 在尝试在 Android 上加载图像时从不调用完成处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35522771/

相关文章:

android - Android KitKat 上的对话框似乎被剪掉了

android - 将 APK 复制到 KitKat 上的/system/app 时未安装库

android - 使用 Picasso 从 Firebase Storage 加载图像到 Infowindow 中的 ImageView,Picasso 只显示占位符

Fresco 中的Android图像无效

android - Android 上的 EditText 输入数字作为密码样式

javascript - 自动表单手动提交

java - 在应用程序的某个点清除sqlite数据库

android - 本地化安卓

Android KitKat IR API 发送 Pronto Hex 命令

java - 单击按钮时图像未保存在设备中