用空位图android调用onBitmapLoaded

时间:2017-10-11 11:26:35

标签: android android-imageview picasso

以下是代码:

           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方法。这是非常随机的,我想当我从存储卡而不是手机存储器加载图像时它不起作用。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

Picasso持有一个弱引用的Target实例,所以你的Target似乎是垃圾收集。

尝试使用:

Target mTarget; // define the Target beforehand


mTarget = new Target() {
   ...
};

Picasso.with(getActivity()).load(imageUri).into(mTarget);