gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 01:32:50 24 4
gpt4 key购买 nike

我正在尝试加载图像:

   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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com