Android - Пикассо иногда пропускает снимки

Я использую библиотеку Picasso для загрузки изображений, используя следующий код, мне нужно загружать много изображений в цикле, изменяя их размер и превращая в круговые. Иногда изображения успешно загружаются, а иногда вызывается метод onError вместо onSuccess в обратном вызове. И я получаю эту ошибку SkImageDecoder::Factory returned null Error. Когда я удаляю приложение, то после переустановки изображения в основном загружаются успешно. В чем именно проблема и любезно предложите любое решение.

Код:

int dp = (int) resources.getDimension(R.dimen.marker_pic_size);
    Picasso.with(context).load(profilePic_url)
            .transform(new CircleTransform())
            .resize(dp, dp)
            .into(tempView, new Callback() {
                @Override
                public void onSuccess() {
                Log.d("usm_onSuccess", profilePic_url);   
                  }

                @Override
                public void onError() {
                    Log.d("usm_onError", profilePic_url);
                }
            });

person Usman Ishrat    schedule 16.02.2016    source источник
comment
Я также столкнулся с этой проблемой? Любой ответ спасет жизнь!   -  person Hassan Malik    schedule 16.02.2016


Ответы (1)


С помощью Target может решить вашу проблему.

target = new Target() {
@Override
public void onPrepareLoad(Drawable drawable) {}

@Override
public void onBitmapLoaded(Bitmap bitmap, LoadedFrom arg1) {
    if(bitmap != null) {
        tempView.setImageBitmap(bitmap);
    }
}

@Override
public void onBitmapFailed(Drawable drawable) {}
};

...

int dp = (int) resources.getDimension(R.dimen.marker_pic_size);
    Picasso.with(context).load(profilePic_url)
            .transform(new CircleTransform())
            .resize(dp, dp)
            .into(target);
tempView.setTag(target);

Это известная проблема. Вы также можете увидеть это, чтобы получить больше информации.

person pRaNaY    schedule 16.02.2016
comment
Спасибо за ваш ответ. Я все еще получаю "SkImageDecoder::Factory return null Error" для некоторых изображений - person Usman Ishrat; 16.02.2016