【问题标题】:onBitmapLoaded called with empty bitmap android用空位图android调用onBitmapLoaded
【发布时间】:2018-03-23 01:27:09
【问题描述】:

代码如下:

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

有什么想法吗?

【问题讨论】:

  • empty bitmap 到底是什么意思?
  • 它给了我位图 ="";
  • 不,在那之后我需要做一些额外的工作
  • 什么是目标??
  • 位图不能是“”。它不是一个字符串。可以为null,可以完全透明,大小可以为0x0,但不能为""

标签: android android-imageview picasso


【解决方案1】:

Picasso 持有具有弱引用的 Target 实例,因此您的 Target 似乎已被垃圾回收。

尝试使用:

Target mTarget; // define the Target beforehand


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

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

【讨论】:

  • 不是这样的。
猜你喜欢
  • 2016-02-08
  • 2016-02-09
  • 2014-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-12
相关资源
最近更新 更多