2016-02-16 2 views
1

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

Код:

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); 
       } 
      }); 
+1

Я также сталкиваюсь с этой проблемой? Любой ответ был бы Life Saver! –

ответ

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); 

Это знают issue .Вы также можете увидеть this, чтобы получить больше идеи.

+0

Спасибо за ваш ответ. Я все еще получаю «SkImageDecoder :: Factory возвратил null Error» для некоторых изображений –

Смежные вопросы