我正在尝试加载图像:
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 中,并且在 onBitmapLoaded
、onBitmapFailed
和 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/