以下是代码:
Target mTarget = new Target() {
@Override
public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom loadedFrom) {
mBinding.imageView.setImageBitmap(bitmap);
}
@Override
public void onBitmapFailed(Drawable drawable) {
}
@Override
public void onPrepareLoad(Drawable drawable) {
}
};
Picasso.with(getActivity()).load(imageUri).into(mTarget);
使用空位图调用onBitmapLoaded方法。这是非常随机的,我想当我从存储卡而不是手机存储器加载图像时它不起作用。
有什么想法吗?
答案 0 :(得分:0)
Picasso持有一个弱引用的Target实例,所以你的Target似乎是垃圾收集。
尝试使用:
Target mTarget; // define the Target beforehand
mTarget = new Target() {
...
};
Picasso.with(getActivity()).load(imageUri).into(mTarget);