Я пытаюсь загрузить изображение в мое представление. Иногда это работает, иногда это не так. Я тестирую эмулятор API уровня 19. Блок отката внутри новой цели никогда не вызывается. Я вижу prepareLoad
и затем:Загрузка изображения с Picasso не всегда отображается
onBitmapLoaded
называется, изображение будет показывать- Изображение не будет показывать
Почему это происходить?
Это происходит на эмуляторе. На физическом устройстве Q & A сообщает о 100% частоте отказа. На других устройствах я вижу прерывистую частоту отказа. Что тут происходит?
public void setBackground() {
final LinearLayout mainLayout = (LinearLayout) findViewById(R.id.main_layout);
final Context context = this;
final String imagePath = getStore().backgroundImageURI;
if (getStore().backgroundImageNumber > 0) {
mainLayout.setBackground(context.getResources().getDrawable(getStore().backgroundImageNumber));
return;
}
if (imagePath == null) {
mainLayout.setBackground(context.getResources().getDrawable(R.drawable.sk_collection_bg_default));
return;
}
Picasso.with(this).load(imagePath).into(new Target(){
@Override
public void onBitmapLoaded(Bitmap bitmap, LoadedFrom from) {
Log.v("Biscuit-width", String.valueOf(bitmap.getWidth()));
Log.v("Biscuit-height", String.valueOf(bitmap.getHeight()));
mainLayout.setBackground(new BitmapDrawable(context.getResources(), bitmap));
}
@Override
public void onBitmapFailed(final Drawable errorDrawable)
{
Log.d("BISCUIT", "FAILED" + errorDrawable.toString());
}
@Override
public void onPrepareLoad(final Drawable placeHolderDrawable) {
Log.d("TAG", "Prepare Load");
}
});
}
Я не вижу каких-либо исключений. – quantumpotato