Android - Picasso иногда пропускает фотографии
Я использую библиотеку 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);
}
});
Ответы
Ответ 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. Вы также можете увидеть этот получите больше идей.